新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16F917按鍵測試程序

        PIC16F917按鍵測試程序

        作者: 時間:2016-11-18 來源:網絡 收藏
        /*************PIC16F917單片機程序******************************/

        /*************************************************************/
        /*****File Function : 按鍵測試程序 *****/
        /*****Program Author : ZhengWen(ClimberWin) *****/
        /*****MCU : PIC16F917 內部晶振 *****/
        /*****Compile Date : 2010/08/13 *****/
        /*****Edition Info : V1.0 *****/
        /*************************************************************/
        //引腳定義:PORTD=8LED,KEY=RB0
        /*修改日期: */

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

        /************************************/
        #include
        #define uchar unsigned char
        #define uint unsigned int
        void speakertest(void);//蜂鳴器測試子程序
        void keytest(void); //按鍵測試程序
        void delayms(unsigned int count);
        void LED_display(void);
        void PortInit(void);

        #define KEY RB0

        uchar led_num;//定義LED計數值存儲地址
        void Init(void)
        {
        PORTB = 0B00000000;
        PORTD = 0B00000000;
        TRISB = 0B00100001;//設置RB0為輸入,作為按鍵口
        TRISD = 0B00000000;//設置PORTD口為輸出,作為LED顯示口
        led_num=0x00; //初始化LED顯示值
        }


        void keytest(void) //按鍵測試程序
        {

        /*********************************************/
        if(KEY==0)
        {
        led_num++;
        PORTD=led_num;
        //////////////////
        while(KEY==0) //按鍵去抖
        { delayms(100);}
        }
        }
        /*********************************************/
        void delayms(unsigned int count)
        {
        uint i,j;
        for(i=0;ifor(j=0;j<20;j++);
        }
        /*********************************************/
        ////////////主程序/////////////////////////
        int main (void)
        {
        Init(); 初始化設置
        while(1)
        {
        keytest();//調用按鍵測試程序
        }
        }



        關鍵詞: PIC16F917按鍵測

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 禄丰县| 钟山县| 武胜县| 五原县| 沈丘县| 曲阳县| 习水县| 高陵县| 霍林郭勒市| 宽城| 汤阴县| 永新县| 大冶市| 商水县| 全南县| 左权县| 沈丘县| 四子王旗| 石楼县| 石泉县| 那坡县| 遂川县| 华安县| 城市| 涪陵区| 宁都县| 共和县| 靖西县| 温宿县| 资溪县| 宾川县| 辽源市| 鹤山市| 武清区| 乐平市| 福海县| 泽普县| 时尚| 临猗县| 明光市| 阜南县|