新聞中心

        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語言教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文成县| 常山县| 新余市| 英德市| 宜兰县| 独山县| 闻喜县| 赞皇县| 伊春市| 若尔盖县| 阳城县| 凤翔县| 黄冈市| 汉阴县| 厦门市| 保靖县| 宜宾市| 鹿泉市| 民和| 汉阴县| 盐源县| 托克逊县| 景东| 刚察县| 东丽区| 平罗县| 山东省| 砀山县| 曲水县| 远安县| 石景山区| 广宁县| 普陀区| 天柱县| 怀远县| 绥德县| 娄烦县| 荥阳市| 迭部县| 商都县| 集贤县|