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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

CCS PICC實現的矩陣鍵盤掃描

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年05月19日   【字體:

網上關于CCS PICC矩陣鍵盤掃描的參考程序較少,本人近來做了此類實驗,這里將把程序公開至此以便和學習CCS PICC的網友交流!

例:

unsigned char key()
{
#use fast_io(C)
unsigned char k1,k2,k3;
set_tris_c(0x00);
output_c(0x0f);
set_tris_c(0x0f);
k1=input_c()&0x0f;
set_tris_c(0x00);
output_c(0xf0);
set_tris_c(0xf0);
k2=input_c()&0xf0;
k3=k1|k2;
return(k3);
}//此程序只是最基本的矩陣掃描,忽略了抖鍵、干擾和多鍵同時按下的情況!

/*需要注意的是:CCS PICC中庫函數output_x()、input_x()都會整個的將TRIS端口方向控制寄存器改為輸出或輸入,而矩陣鍵盤掃描時要求:端口輸出0x0f,然后高四位設置為輸出低四位設置為輸入,結果和0x0f相與屏蔽無效位,檢測是否有0出現,如果有,即有按鍵按下,轉到掃描處理,如果沒有,低四位應該為0x0f。接著端口輸出0xf0,然后高四位設置為輸入低四位設置為輸出,結果和0xf0相與屏蔽無效位,檢測是否有0出現,如果有,即有按鍵按下,轉到掃描處理,如果沒有,高四位應該為0xf0。PIC單片機與51系列單片機不同,如果使用過程中不注意設置端口方向,將得不到正確的值。CCS PICC中庫函數output_x()、input_x()能自動將整個TRIS端口方向控制寄存器改為輸出或輸入,但在矩陣掃描中,需要手動設置方向控制寄存器,本例中就使用#use fast_io(C)、set_tris_x()這些語句來設置方向控制寄存器。本人在這個例子中走了不少彎路。*/
 

關閉窗口

相關文章

主站蜘蛛池模板: 欧美精品xxx | 狠狠干av| 久久久久精 | 一级片免费观看 | 国产成人+综合亚洲+天堂 | 天堂视频在线观看 | 吃奶动态图 | 亚洲视频在线看 | 中文字字幕码一二三区 | 欧洲一区二区三区 | 一区二区网站 | 五月开心婷婷 | 亚洲日本天堂 | 午夜激情网站 | 成人激情视频 | 一区二区欧美日韩 | 黄色大片av| 永久黄网站色视频免费观看w | 国产一区二区在线播放 | 日韩一区二区三区视频 | 久久国内精品 | 999在线视频| 91爱爱网站 | 国产操操操 | 精品日韩av | 一级片免费网站 | 欧美二三区 | 日本免费视频 | 黄色片一级片 | 国产成人一区二区三区 | www.国产在线观看 | 日韩欧美三级 | 色婷婷狠狠 | 久久精品视频免费看 | 黄色小视频免费看 | 欧美日韩国产在线观看 | 国产91久久婷婷一区二区 | 日韩欧美中文在线 | 欧美日韩福利 | 麻豆视频一区二区 | 四虎欧美|