新聞中心

        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)閉
        主站蜘蛛池模板: 怀仁县| 河西区| 沙坪坝区| 新乐市| 特克斯县| 连城县| 诸暨市| 湖北省| 嘉峪关市| 清苑县| 昌黎县| 呼和浩特市| 马山县| 陕西省| 洛南县| 澄迈县| 仁寿县| 岳阳市| 梨树县| 栾城县| 深圳市| 溧水县| 苗栗县| 孟津县| 漠河县| 弥渡县| 邛崃市| 西青区| 焦作市| 收藏| 偃师市| 葵青区| 孙吴县| 洞口县| 彭山县| 清原| 大名县| 嘉兴市| 长汀县| 孙吴县| 文化|