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

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

CCS PICC實現(xiàn)的矩陣鍵盤掃描

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年05月19日   【字體:

網(wǎng)上關(guān)于CCS PICC矩陣鍵盤掃描的參考程序較少,本人近來做了此類實驗,這里將把程序公開至此以便和學(xué)習(xí)CCS PICC的網(wǎng)友交流!

例:

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

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久草视频在线播放 | 国产精品视频一二三 | 日日夜夜天天 | 中文字幕的av | 亚洲国产中文字幕 | 国产精品久久久久久 | 人人玩人人添人人澡欧美 | av黄色国产 | 国产999精品久久久影片官网 | 久久av网站 | 中文字幕a√ | 日韩精品网站 | 激情五月婷婷丁香 | 久久手机视频 | 国产精品成人一区 | 操操日 | 亚洲中午字幕 | 精品一区二区三区免费视频 | 国产精品91视频 | 久久免费国产 | 日韩色视频 | 成人超碰 | 成人妇女免费播放久久久 | 亚洲成人在线免费 | 在线第一页 | 午夜视频精品 | 日本精品一区二区在线观看 | 亚洲精品在线视频 | 先锋资源吧 | 午夜小电影 | 成人午夜性成交 | 亚洲一区二区在线电影 | 精品久久久久久亚洲国产800 | 国产成人精品久久二区二区 | 在线视频 中文字幕 | 亚洲一区二区精品视频 | 91精品国产色综合久久不卡蜜臀 | 中文字幕一区二区视频 | 中文字幕一区二区三区四区五区 | 亚洲精品大全 | 亚洲毛片在线 |