




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、用矩陣方式掃描鍵盤的程序(A keyboard scanning program using a matrix)#包括<< AT89X52。”#包括<<信息。h> /頭文件#定義unsigned char函數(shù)/以下是定義標識符#定義該P2# unsigned int定義單元#定義decodemode 0x09 / / * * /譯碼模式#定義強度0x0a / / * * /亮度#定義scanlimit 0x0b / / * * /掃描界限#定義關機0x0c / / * * /掉電模式#定義displaytest 0x0f / / * * /顯示測試#定義shutd
2、ownmode 0x00 / / * * /掉電方式工作#定義正常0x01 / / * * /正常操作方式#定義decodedigit 0xff / / * * /譯碼位數(shù)設置#定義intensitygrade 0x0a / / * * /顯示亮度級別設置#定義scandigit 0x06 / / * * /掃描位數(shù)設置#定義testmode 0x01 / / * * /顯示測試方式#定義textend 0x00 / / * * /顯示測試結(jié)束,正常工作公司dis_din = P1 0;/ / * * /顯示串行數(shù)據(jù)輸入端公司dis_load = P1 1;/ / * * /顯示數(shù)據(jù)鎖存端公司
3、dis_clk = P1 2;/ / * * /顯示時鐘輸入端公司= P1 3;/ / * * /矩形波輸出端位標志= 0;/ / * * /標志位/ *定義全局變量* /int掛= 0,李= 0;/掃描的行、列h,l,t;UCHAR CH;函數(shù)的關鍵;/ *定義數(shù)組* /a 6 = 0,0,0,0,0,0 ;/時間長度煤焦部分 4 4 = 15,10,13,11,14,9,6,3,0,8,5,2,12,7,4,1 ;/ / / /鍵值檢索矩陣/ *函數(shù)聲明* /無效sendchar(unsigned char ch);無效writeword(unsigned char addr,unsign
4、ed char num);虛空(void)InitDis;initmain虛空(void);無效delay_xms(unsigned int x);無效wave();/ *向MAX7219寫入字節(jié)(8位)* /無效sendchar(unsigned char ch)無符號字符i;_nop_();對于(i = 0;i < 8;i +)溫度= CH和0x80;CH1;如果(臨時)dis_din = 1;dis_clk = 0;dis_clk = 1;其他的dis_din = 0;dis_clk = 0;dis_clk = 1;/ *向MAX7219寫入字(16位)* * /無效writewo
5、rd(unsigned char addr,unsigned char num)dis_load = 0;_nop_();sendchar(地址);_nop_();sendchar(NUM);_nop_();dis_load = 1;/ *MAX7219初始化* /虛空(void)InitDiswriteword(scanlimit,scandigit);/ / * * /設置掃描界限writeword(decodemode,decodedigit);/ / * * /設置譯碼模式writeword(強度,intensitygrade);/ / * * /設置亮度writeword(關機,正常
6、);/ / * * /設置電源工作模式/ *系統(tǒng)上電初始化* /initmain虛空(void)IE = 0x00;/ / * * /設置中斷允許寄存器IP = 0x00;/ / * * /設置中斷優(yōu)先級管理寄存器TH0 = 0xd8;/ / * * /設定時器初值,10msTL0 = 0xf0;TMOD = 0x01;0x11 TCON =;PSW = 0x00;/ *精確延時函數(shù)-調(diào)試用* /無效delay_xms(unsigned int x)函數(shù)J.;(x)對于(j0;j123;j + +);/ *主函數(shù)* /空主(空)h1;l1;該= 0xf0;InitMain();InitDis(
7、);/ / writeword(displaytest,TestMode);writeword(1,0);writeword(2,0);writeword(3,0);writeword(4,0);writeword(5,0);writeword(6,0);/ / initdis();EA = 1;IT0 = 1;ex0 = 1;(1)wave();/ *波形輸出函數(shù)* /無效wave() /波形輸出(1)輸出= 1;delay_xms(H);/ /高電平延時輸出= 0;delay_xms(L);/ /低電平延時/ *通過中斷來設定時長* /虛空(void)INT0中斷0EA = 0;/關中斷P
8、2 = 0x0f;(8)delay_xms;如果(P2)!= 0x0f)/判斷是哪一行有鍵按下開關(P2)案例0x07:掛= 0;突破;案例0x0b:掛= 1;突破;例:掛= 2;打破0x0d;例:掛= 3;打破0x0e;默認值:中斷; (4)delay_xms;P2 = 0xf0;如果(P2)!= 0xf0)/判斷哪一列由鍵按下開關(P2)案例0x70:謊言= 0;突破;houses 0xb0: lie = 1; break;houses 0xd0: lie = 2; break;houses 0xe0: lie = 3; break;default: break;i givep2 = 0x
9、0f; while (p2. = 0x0f);delay _ xms (8).i givep2 = 0xf0; while (p2. = 0xf0); / / / / / / / / / / / / / / / / / 以上兩個循環(huán)才可以檢測按鍵是否松開, 動手才知道書本上的東西并不可靠!/ / / / 書本原文是 while (p2. = 0xf0);key = discode hang lie;if (flag = = 0) / / 以下是按鍵處理的程序if (key < 10) / / key, < 10in 2 = 1.in 1 = a 0.to 0 = key.initd
10、is ();(1, writeword 2); / / / / 寫數(shù)字到數(shù)碼管writeword (2, 1).writeword (3) 0);writeword (4, 5).writeword (5, 4).writeword (6, 3);if (k = = 12) / / key'cin 2 = 0.in 1 = 0.to 0 = 0.initdis ();(1, writeword 2).writeword (2, 1).writeword (3) 0);writeword (4, 5).writeword (5, 4).writeword (6, 3);if (k = =
11、 14) / / key'ch = 2 * 100 + 1 * 10 + 0;flag = 1;elseif (key < 10) / / key, < 10in 5 = a 4;in 4 = 3.in 3 = key.initdis ();(1, writeword 2).writeword (2, 1).writeword (3) 0);writeword (4, 5).writeword (5, 4).writeword (6, 3);if (k = = 12) / / key'cin 5 = 0.in 4 = 0.in 3 = 0.initdis ();(1, writeword 2).writeword (2, 1).writeword (3) 0);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校音樂班管理制度
- 學生接送點管理制度
- 安全確認制管理制度
- 安服部安全管理制度
- 安置點日常管理制度
- 宗教活動所管理制度
- 實訓室各種管理制度
- 實驗室采購管理制度
- 客房服務間管理制度
- 室內(nèi)潛水館管理制度
- 2025年高考語文備考之小說精讀:凌叔華《搬家》(附習題+答案)
- 工余安全知識培訓課件
- 地生中考試卷真題及答案
- 浙江國企招聘2024溫州市交通發(fā)展集團有限公司招聘47人筆試參考題庫附帶答案詳解
- 《臨床檢驗基礎》課件-臨床檢驗基礎第一章:緒論
- 裱花晉級考核標準
- 高中主題班會 預防青少年藥物濫用課件-高中主題班會
- 《資治通鑒》與為將之道知到課后答案智慧樹章節(jié)測試答案2025年春武警指揮學院
- 蘇州市太倉市2025屆數(shù)學四下期末復習檢測試題含解析
- 輥壓機的運行與維護
- 表決權委托協(xié)議7篇
評論
0/150
提交評論