久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

基于51單片機(jī)之8個(gè)獨(dú)立式鍵盤驅(qū)動(dòng)程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年08月28日   【字體:

 #define KEY P1 //鍵盤所連接的I/O接口組定義

 
*********************************************************************************************
函數(shù)名:8個(gè)獨(dú)立式鍵盤驅(qū)動(dòng)程序
調(diào)  用:? = Key ();
參  數(shù):無
返回值:unsigned char 鍵值0~8
結(jié)  果:有鍵按下時(shí)返回值為鍵值1~8,無鍵按下時(shí)返回值為0
備  注:在主函數(shù)中不斷調(diào)用
**********************************************************************************************/
unsigned char Key ( ){ //8個(gè)獨(dú)立鍵盤處理程序
unsigned char a,b;
KEY = 0xff; //設(shè)定鍵盤初始電平狀態(tài)
if (KEY != 0xff){ //讀取鍵盤狀態(tài)是否改變
   Delay (20); //延時(shí)20ms去抖動(dòng)
   if (KEY != 0xff){ //重新讀取
   a = KEY; //寄存狀態(tài)值到a
}
 switch(a){ //鍵盤狀態(tài)查表
    case 0xfe: b = 1; break;
    case 0xfd: b = 2; break;
    case 0xfb: b = 3; break;
    case 0xf7: b = 4; break;
    case 0xef: b = 5; break;
    case 0xdf: b = 6; break;
    case 0xbf: b = 7; break;
    case 0x7f: b = 8; break;
    default:   b = 0 ; break;
    }
 }
return (b); //將b中的鍵值代號送入函數(shù)返回值
}
關(guān)閉窗口
主站蜘蛛池模板: 日本高潮视频 | 欧美日韩三区 | 日韩av免费| 91片黄在线观看 | 羞羞网站在线观看 | 国产一区二区三区免费 | 色婷婷影院 | 国产精品久久久久久99 | 在线黄色网 | 久久久久久久成人 | 超碰com| 亚洲精品18在线观看 | 久久免费看视频 | 免费黄色一级视频 | 国产成人午夜 | 久久国产精 | www.亚洲成人 | 三上悠亚久久 | 日韩成人综合 | 男人天堂av网 | 日本一区二区不卡视频 | 一区二区国产在线 | 欧美日一区二区三区 | 成人av一区| 成人在线免费av | 欧美精品第一页 | 91成人国产| 97久久精品| 国产乱码一区二区三区 | 久久久久久久久久久久久久 | 色www| 99综合网 | 成 人 黄 色 片 在线播放 | 亚洲影音| 午夜av片| 狠狠操狠狠操 | 成人中文字幕在线观看 | 少妇高潮久久久久久潘金莲 | 亚洲成人av在线播放 | 日本免费高清 | 九九热这里只有 |