新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)讓一個(gè)燈閃爍程序

        PIC單片機(jī)讓一個(gè)燈閃爍程序

        作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
        具體介紹:讓一個(gè)燈閃爍,亮500ms后關(guān)閉500ms
        流程圖:


        仿真圖:



        源代碼:
        //-----------------------------------------------------------------
        // 名稱(chēng): 閃爍的LED
        //-----------------------------------------------------------------
        // 說(shuō)明: LED按設(shè)定的時(shí)間間隔閃爍
        //-----------------------------------------------------------------
        #include
        #define _XTAL_FREQ 4000000UL
        #define LED RC5 //定義LED
        //-----------------------------------------------------------------
        // 主程序
        //-----------------------------------------------------------------
        void main()
        {
        TRISC = 0x00; //設(shè)置整個(gè)PORTC端口為輸出(或設(shè)置TRISC5 = 0;)
        PORTC = 0xFF; //初始時(shí)輸出全1
        while(1)
        {

        }
        }
        flowcode軟件用流程圖導(dǎo)出的源代碼:
        #define MX_PIC_16BIT
        //Defines for microcontroller
        #define P30F2011
        #define MX_CLKS_PER_INST 4
        #define MX_SPI1
        #define MX_SPI1_PORT_B
        #define MX_SPI1_SDI 5
        #define MX_SPI1_SDO 4
        #define MX_SPI1_SCK 6
        #define MX_UART1
        #define MX_UART1_PORT_B
        #define MX_MI2C1
        #define MX_I2C1_PORT_B
        #define MX_I2C1_SDA 5
        #define MX_I2C1_SCL 4
        #define MX_PWM
        #define MX_PWM_PORT_D
        #define MX_PWM_CNT 2
        #define MX_PWM_1 0
        #define MX_PWM_2 7
        //Functions
        #define MX_Fosc 48000000
        #include "../support/dsPIC30F/h/p30fxxxx.h"
        #include
        #include
        #define _RESERVED1(x) int temp1 = (x);
        #define _RESERVED2(x) int temp2 = (x);
        #define _ICD(x) _FICD(x);
        //Configurationdata
        //Internal functions
        #include "F:Program FilesMatrix MultimediaFlowcode PIC24&dsPIC V4FCDinternals.h"
        //Macro function declarations

        //Variable declarations
        //Macro implementations
        int main()
        {

        ADPCFG = 0xffff;
        while (1)
        {
        TRISC = TRISC & 0xdfff;
        if ((0<<8))
        PORTC = (LATC & 0xdfff) | 0x2000;
        else
        PORTC = LATC & 0xdfff;
        delay_ms(255);
        delay_ms(245);
        TRISC = TRISC & 0xdfff;
        if ((1<<8))
        PORTC = (LATC & 0xdfff) | 0x2000;
        else
        PORTC = LATC & 0xdfff;
        delay_ms(255);
        delay_ms(245);
        }

        mainendloop: goto mainendloop;
        return 0;
        }


        關(guān)鍵詞: PIC單片機(jī)閃爍程

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 怀远县| 封开县| 淮滨县| 樟树市| 灌阳县| 如东县| 临桂县| 桂林市| 婺源县| 都昌县| 南和县| 湾仔区| 峨眉山市| 郧西县| 双城市| 黄平县| 砀山县| 太白县| 惠安县| 织金县| 安新县| 连州市| 吐鲁番市| 大田县| 盐边县| 玛曲县| 杭锦后旗| 惠水县| 临泽县| 遵化市| 法库县| 金华市| 林州市| 冷水江市| 信宜市| 邹平县| 金坛市| 闻喜县| 镇原县| 昭平县| 安达市|