新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機矩陣按鍵定時器消抖程序源碼

        單片機矩陣按鍵定時器消抖程序源碼

        作者: 時間:2016-12-02 來源:網絡 收藏
        芯片是采用的stc89c51單片機.

        下面是矩陣鍵盤的電路圖,矩陣鍵盤是接在p2口的.

        下面是單片機部分的圖,數碼管顯示等完整的原理圖可以從http://www.51hei.com/f/ks51.pdf 這里下載

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


        下面是程序源碼:

        /********矩陣按鍵定時器消抖**************/
        /**
        *時間:2014年3月18日20:27:23
        *作者:寒竹子
        *工程寫法:用定時器為按鍵消抖不占用cpu的時間
        **/

        #include

        typedef unsigned int uint;
        typedef unsigned char uchar;

        //138
        sbit ADDR0 = P1^0;
        sbit ADDR1 = P1^1;
        sbit ADDR2 = P1^2;
        sbit ADDR3 = P1^3;
        sbit ENLED = P1^4;

        //KeyIn
        sbit KeyIn1 = P2^4;
        sbit KeyIn2 = P2^5;
        sbit KeyIn3 = P2^6;
        sbit KeyIn4 = P2^7;

        //KeyOut
        sbit KeyOut1 = P2^3;
        sbit KeyOut2 = P2^2;
        sbit KeyOut3 = P2^1;
        sbit KeyOut4 = P2^0;

        //數碼管編碼
        uchar code table[] = {
        0xC0, //"0"
        0xF9, //"1"
        0xA4, //"2"
        0xB0, //"3"
        0x99, //"4"
        0x92, //"5"
        0x82, //"6"
        0xF8, //"7"
        0x80, //"8"
        0x90, //"9"
        0x88, //"A"
        0x83, //"B"
        0xC6, //"C"
        0xA1, //"D"
        0x86, //"E"
        0x8E //"F"
        };


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 芮城县| 彰武县| 香格里拉县| 吉安县| 丹江口市| 读书| 盐城市| 黄骅市| 瑞昌市| 红河县| 西安市| 焉耆| 偏关县| 龙里县| 眉山市| 称多县| 合作市| 喜德县| 东兰县| 东源县| 新建县| 山西省| 朔州市| 隆德县| 大新县| 进贤县| 城市| 衡南县| 出国| 祁阳县| 大庆市| 施秉县| 三明市| 白河县| 南汇区| 民县| 罗田县| 普格县| 阜新| 峨山| 体育|