



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中斷掃描工作方式鍵盤(pán)程序 ttinclude /*定義09, AF十六個(gè)字符的字型碼表*/ unsigned char table = 0 x3F, 0 x06, 0 x5B, 0 x4F, 0 x66, 0 x6D, 0 x7D, 0 x07, 0 x7F, 0 x6F, 0 x77, 0 x7C, 0 x39, 0 x5E, 0 x79, 0 x71; /*10ms延時(shí)程序*/ void delay10ms(void) unsigned char i, j: for(i=20;i0;i) for(j=248;j0;j); /*鍵盤(pán)掃描子程序 */ unsigned char scan_ke
2、y(void) unsigned char n, scan, col, rol, tmp; bit flag=0; 設(shè)有鍵按下標(biāo)志位 scan=0 xef; P0二OxOf; /P0 口低四位做輸入口,先輸出全 1 for(n=0;n4;n+) 循環(huán)掃描4列,從0列開(kāi)始 tmp=P0; 讀行值,并取反 tmp二tmp col=n; /保存列號(hào)到col flag=l; /*判斷哪一行有鍵按下, 并保存行號(hào)到rol*/ if (tmp=0 x01) rol=0; break; else 第0行有鍵按 if (tmp=0 x02) 下 rol=l; break; else if (tmp=0 x04
3、) 第1行有鍵按 下 rol=2; break; else 辻(tmp=0 x08) 第2行有鍵按 rol=3; break; else 下 flag=0; scan= (scanl) +1; 1 if(flag=0) :return -1; P0二scan; else 逐列送出低電平 return (rol*4+col); void main() Pl=OxOO; EA=1; 開(kāi)總中斷 EXO二1; 開(kāi)外部中斷0中斷 ITO=1; /設(shè)定外部中斷0為邊沿觸發(fā)方式 /P0 口咼四位為0,用于檢測(cè)是否有鍵 PO=OxOf; 撈下 wh訂e(l); /等待外部中斷0中斷 /*外部1斷 0 屮斷服務(wù)函數(shù) */ void scan_key_led(void) interrupt 0 ( char k; unsigned char key delaylOms (); 延時(shí)10ms去抖 PO=OxOf; 所有列輸出低電 tmp二PO; if(tmp!=0 x0f) 平 key=scan_key(); 值送key 有鍵按下,調(diào)用鍵盤(pán)掃描程序,并把鍵 while(k!=-l) 判斷閉合鍵是否釋放,直到其釋放 k=scan_key(); Pl二table
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量標(biāo)準(zhǔn)在科技發(fā)展中的重要性
- 高效資金管理二十招
- 超聲科在遠(yuǎn)程教育中的實(shí)踐案例分析
- 浙江省2024-2025學(xué)年高中政治第四單元發(fā)展中國(guó)特色社會(huì)主義文化第十課第二框加強(qiáng)思想道德建設(shè)同步訓(xùn)練含解析新人教版必修3
- 淮安專(zhuān)版2024中考?xì)v史復(fù)習(xí)方案第07課時(shí)明清時(shí)期:統(tǒng)一多民族國(guó)家的鞏固與發(fā)展課時(shí)提分練習(xí)
- 柳州專(zhuān)版2025版中考?xì)v史奪分復(fù)習(xí)第06部分九下第8課第一次世界大戰(zhàn)實(shí)戰(zhàn)演練
- 小區(qū)商店采購(gòu)合同范本
- 湖南2025年01月湖南省郴州市北湖區(qū)消防救援大隊(duì)2025年招考消防技術(shù)服務(wù)隊(duì)人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 遠(yuǎn)程辦公在災(zāi)后恢復(fù)中的運(yùn)用與發(fā)展趨勢(shì)
- 浙江國(guó)企招聘2024金華蘭溪市興瀾旅游開(kāi)發(fā)有限公司招聘4人筆試參考題庫(kù)附帶答案詳解
- 眼球結(jié)構(gòu)課件
- 2023年山東化工職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- 廣東省廣州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 綠化移植施工方案及技術(shù)措施
- 江蘇省三級(jí)綜合醫(yī)院評(píng)審標(biāo)準(zhǔn)實(shí)施細(xì)則2017版
- 貴州區(qū)域地質(zhì)地史概述
- 監(jiān)理大綱維修改造項(xiàng)目
- 中國(guó)著名的塔課件
- 邢臺(tái)市區(qū)土地級(jí)別及基準(zhǔn)地價(jià)表
- 李小建《經(jīng)濟(jì)地理學(xué)》(電子版)
- 中央空調(diào)安裝施工組織設(shè)計(jì)方案(水、多聯(lián)機(jī))
評(píng)論
0/150
提交評(píng)論