新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機廣告燈程序

        PIC單片機廣告燈程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        程序介紹:燈為左右移動加閃爍,程序中采用了調用子程序功能


        //** Date: Wednesday, November 21, 2012 21:51:18

        #define MX_PIC

        本文引用地址:http://www.104case.com/article/201611/323978.htm

        //Defines for microcontroller
        #define P16F690
        #define MX_EE
        #define MX_EE_SIZE 256
        #define MX_SPI
        #define MX_SPI_BCB
        #define MX_SPI_SDI 4
        #define MX_SPI_SDO 7
        #define MX_SPI_SCK 6
        #define MX_UART
        #define MX_UART_B
        #define MX_UART_TX 7
        #define MX_UART_RX 5
        #define MX_I2C
        #define MX_MI2C
        #define MX_I2C_B
        #define MX_I2C_SDA 4
        #define MX_I2C_SCL 6
        #define MX_PWM
        #define MX_PWM_CNT 1
        #define MX_PWM_TRIS1 trisc
        #define MX_PWM_1 5
        //Functions
        #define MX_CLK_SPEED 19660800
        #ifdef _BOOSTC
        #include
        #endif
        #ifdef HI_TECH_C
        #include
        #endif
        //Configuration data
        //Internal functions
        #include "F:Program FilesMatrix MultimediaFlowcode V4FCDinternals.h"
        //Macro function declarations
        void FCM_L();
        void FCM_R();
        void FCM_S();

        //Variable declarations
        char FCV_AR;
        char FCV_AS;
        char FCV_AL;
        char FCV_COUNT;
        //Macro implementations
        void FCM_L()
        {
        FCV_COUNT = 0;
        while (FCV_COUNT<2)

        FCV_AL = 0x01;
        while (FCV_AL>0)
        {
        trisc = 0x00;
        portc = FCV_AL;
        delay_ms(100);
        FCV_AL = FCV_AL<<1;
        }
        FCV_COUNT = FCV_COUNT+1;
        }
        }
        void FCM_R()
        {
        FCV_COUNT = 0;
        while (FCV_COUNT<2)
        {
        FCV_AR = 0x80;
        while (FCV_AR>0)
        {
        trisc = 0x00;
        portc = FCV_AR;
        delay_ms(100);
        FCV_AR = FCV_AR>>1;
        }
        FCV_COUNT = FCV_COUNT+1;
        }
        }
        void FCM_S()
        {
        FCV_COUNT = 0;
        while (FCV_COUNT<2)
        {
        FCV_AS = 0xFF;
        trisc = 0x00;
        portc = FCV_AS;
        delay_ms(100);
        FCV_AS = 0x00;
        trisc = 0x00;
        portc = FCV_AS;
        delay_ms(100);
        FCV_COUNT = FCV_COUNT+1;
        }
        }
        void main()
        {

        //Initialisation
        ansel = 0;
        anselh = 0;

        //Interrupt initialisation code
        option_reg = 0xC0;

        //Loop
        //Loop: While 1
        while (1)
        {
        FCM_L();
        FCM_R();
        FCM_S();
        }
        mainendloop: goto mainendloop;
        }
        void MX_INTERRUPT_MACRO(void)
        {
        }


        關鍵詞: PIC單片機廣告

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 阳江市| 罗甸县| 九台市| 防城港市| 大新县| 桑植县| 阿拉善右旗| 肇庆市| 曲周县| 东港市| 荆州市| 龙里县| 昌宁县| 彝良县| 临洮县| 梁河县| 西盟| 阜新| 凭祥市| 潜江市| 万荣县| 留坝县| 纳雍县| 二连浩特市| 阿拉善右旗| 延川县| 兴城市| 得荣县| 海兴县| 鹤壁市| 台南县| 分宜县| 云南省| 高碑店市| 宣恩县| 南岸区| 雷山县| 剑河县| 麻栗坡县| 广西| 繁峙县|