新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機多路開關程序

        PIC單片機多路開關程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        程序介紹:使用同一個IO口進行設置,高字節為按鍵,低字節為燈,流程中嵌入關系式變化:

        FCV_COUNT = FCV_COUNT>>4;
        FCV_COUNT = FCV_COUNT & 0x0f;

        //** Date: Wednesday, November 21, 2012 20:50:00
        //本程序版權所有: 51hei.com
        #define MX_PIC
        //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

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

        //Functions
        #define MX_CLK_SPEED 19660800
        #ifdef _BOOSTC
        #include
        #endif
        #ifdef HI_TECH_C
        #include
        #endif
        //Configurationdata
        //Internal functions
        #include "F:Program FilesMatrix MultimediaFlowcode V4FCDinternals.h"
        //Macro function declarations

        //Variable declarations
        char FCV_COUNT;
        //Macro implementations
        void main()
        {

        //Initialisation
        ansel = 0;
        anselh = 0;

        //Interrupt initialisation code
        option_reg = 0xC0;

        //Loop
        //Loop: While 1
        while (1)
        {
        //Input
        //Input: PORT C -> count
        trisc = trisc | 0xff;
        FCV_COUNT = portc;

        //Calculation
        //Calculation:
        // count = count>>4
        // count = count AND 0x0f
        FCV_COUNT = FCV_COUNT>>4;
        FCV_COUNT = FCV_COUNT & 0x0f;
        //Output
        //Output: count -> PORT C
        trisc = 0x00;
        portc = FCV_COUNT;

        }

        mainendloop: goto mainendloop;
        }
        void MX_INTERRUPT_MACRO(void)
        {
        }


        關鍵詞: PIC單片機多路開

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 龙门县| 福海县| 淮安市| 通辽市| 陇川县| 曲阜市| 台南县| 龙井市| 英山县| 丹江口市| 凤凰县| 名山县| 阳谷县| 黑山县| 饶阳县| 敦煌市| 桂阳县| 新巴尔虎左旗| 剑阁县| 定州市| 巴中市| 昌平区| 茂名市| 岐山县| 三明市| 河池市| 托克逊县| 昌江| 中超| 吉木乃县| 辽宁省| 阿拉善左旗| 张家港市| 内江市| 锦屏县| 九龙坡区| 自贡市| 含山县| 宁海县| 思南县| 信丰县|