新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 簡單的4*4矩陣鍵盤掃描程序

        簡單的4*4矩陣鍵盤掃描程序

        作者: 時間:2012-11-15 來源:網絡 收藏

        /*
        程序效果:按下任意鍵,顯示P0讀回的數據其中4*4的矩陣鍵盤接P0口
        */
        #includereg52.h> //頭文件
        unsigned char key=0xff; //定義一個變量用于存放按鍵值
        void readkey(); //讀按鍵子函數,獲取鍵值
        void main() //主函數
        {
        while(1)
        {
        readkey(); //讀按鍵值
        if(key!=0xff) //判斷是否有按鍵按下
        P2=~key;//這里取反:是因為為共陰,顯示所按下的值
        }
        }
        void readkey() //讀鍵盤子函數
        {
        P0=0xfe; //將第一列拉低,掃描是否有按鍵按下,第一列鍵值為:0,4,8,C
        key=P0; //讀取鍵盤值
        if(key!=0xfe) //若key!=0xfe,說明有按鍵按下,則返回
        return; //否則繼續掃描下一列
        P0=0xfd;
        key=P0;
        if(key!=0xfd)
        return;
        P0=0xfb;
        key=P0;
        if(key!=0xfb)
        return;
        P0=0xf7;
        key=P0;
        if(key!=0xf7)
        return;
        key=0xff;
        }

        點擊瀏覽下一頁

        c語言相關文章:c語言教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大同市| 改则县| 濮阳县| 山丹县| 宝应县| 孝义市| 新建县| 望都县| 洛阳市| 格尔木市| 沭阳县| 翁源县| 柳江县| 年辖:市辖区| 安徽省| 萍乡市| 呼玛县| 依兰县| 包头市| 枣强县| 裕民县| 易门县| 信丰县| 彰武县| 克山县| 托里县| 梅州市| 锡林郭勒盟| 彰化县| 郸城县| 顺平县| 大悟县| 嘉义县| 尤溪县| 仁怀市| 西盟| 黄山市| 仁化县| 崇左市| 金塔县| 乌苏市|