下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 嵌入式系統(tǒng) 鍵盤控制實(shí)驗(yàn) 日期: 報(bào)告分: 1、 實(shí)驗(yàn)?zāi)康?學(xué)習(xí)鍵盤及LED 驅(qū)動(dòng)原理。2.掌握ZLG7289 芯片的使用方法。二、實(shí)驗(yàn)內(nèi)容通過ZLG7289 芯片驅(qū)動(dòng)17 鍵的鍵盤和8 個(gè)共陰極LED,將按鍵值在LED 上顯示出來。三、實(shí)驗(yàn)步驟1新建工程2定義ZLG7289 寄存器(ZLG7289.h) #define ZLG7289_CS (0x20) /GPB5 #define ZLG7289_KEY (0x10) /GPG4 3 編寫ZLG7289 驅(qū)動(dòng)函數(shù) 圖2-2 ZLG7289 復(fù)位 圖2-3 讀取鍵值 4定義鍵盤映射表unsigned char KeyBoard_Map= 4
2、,8,11,0,0,0,0,0,5,9,12,15,1,0,0,0,6,10,13,16,2,3,0,0,7,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; /64 鍵值映射表,通過查找鍵盤映射表來確定鍵盤掃描碼對(duì)應(yīng)的按鍵值5 定義鍵值讀取函數(shù),流程圖如圖2-4 所示圖2-4 鍵值讀取函數(shù) 6 編寫主函數(shù),將按鍵值在數(shù)碼管上顯示,流程圖如圖2-5 所示。 圖2-5 主函數(shù)4、 實(shí)驗(yàn)主要過程截圖:添加LCD320.H和lcd320.c文件實(shí)驗(yàn)結(jié)果拍照:五、實(shí)驗(yàn)關(guān)鍵代碼(有注釋,最好有流
3、程圖)#include"uhal.h"#include"keyboard.h"#include"zlg7289.h"#include"44b.h"#include"LCD320.H"#pragma import(_use_no_semihosting_swi) / ensure no functions that use semihostingextern int Zlg7289SIOBand;extern int Zlg7289SIOCtrl;int main(void)U32 key;ARM
4、TargetInit();/開發(fā)版初始化 LCD_Init();LCD_ChangeMode(DspTxtMode);/轉(zhuǎn)換LCD顯示模式為文本顯示模式Uart_Printf("nArm Target Init OK."); Zlg7289_Reset();/zlg7289復(fù)位while(1) key=GetKey();/得到按鍵值if(key=1) LCD_printf("/ n");if(key=2) LCD_printf("* n");if(key=3) LCD_printf("- n");if(key=4)
5、 LCD_printf("7 n");if(key=5) LCD_printf("8 n");if(key=6) LCD_printf("9 n");if(key=7) LCD_printf("+ n");if(key=8) LCD_printf("4 n");if(key=9) LCD_printf("5 n");if(key=10) LCD_printf("6 n");if(key=11) LCD_printf("1 n");if(
6、key=12) LCD_printf("2 n");if(key=13) LCD_printf("3 n");if(key=14) LCD_printf("Enter n");if(key=15) LCD_printf("0 n");if(key=0) LCD_printf("NumLock n");Delay(1);ZLG7289_ENABLE();/使zlg7289占有同步串口Delay(10);/延時(shí) WriteSDIO(ZLG7289_CMD_DATA0|0);/數(shù)碼管以方式0譯碼,第一
7、個(gè)數(shù)碼管亮WriteSDIO(key%10);/顯示個(gè)位Delay(3000);/延時(shí)if(key>9)/鍵值大于9顯示十位WriteSDIO(ZLG7289_CMD_DATA0|1);/發(fā)送十位數(shù)據(jù)WriteSDIO(unsigned char)(key/10);Delay(1);WriteSDIO(ZLG7289_CMD_HIDE);/使一、二兩位數(shù)碼管顯示W(wǎng)riteSDIO(3);else/鍵值小于10不顯示十位WriteSDIO(ZLG7289_CMD_HIDE);/使個(gè)位數(shù)碼管顯示W(wǎng)riteSDIO(1);ZLG7289_DISABLE();/zlg7289放棄同步串口控制權(quán)return 0;六、遇到的問題及解決方法 每次做實(shí)驗(yàn)都是要改代碼。首先在沒有改代碼之前,在按鍵的時(shí)候,我按1,出現(xiàn)的不是對(duì)應(yīng)的數(shù)字,并且在顯示屏上也沒有出現(xiàn)數(shù)字。所以需要聯(lián)系實(shí)驗(yàn)1中的代碼,讓按鍵出來的數(shù)字顯示在顯示屏上。所以一開始就需要把實(shí)驗(yàn)1中的LCD320.H和lcd320.c文件加入到本實(shí)驗(yàn)里。最后修改完代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《腦血管陳爽》課件
- 2025年農(nóng)業(yè)科技創(chuàng)新種植基地承包合同4篇
- 2025年度購(gòu)車贈(zèng)送車險(xiǎn)優(yōu)惠合同(安心出行)3篇
- 2025年核桃苗木種植基地土地流轉(zhuǎn)合同3篇
- 二零二五年度民辦學(xué)校教師團(tuán)隊(duì)建設(shè)與管理聘用合同3篇
- 2025年度新型環(huán)保材料國(guó)際貿(mào)易合同樣本3篇
- 2025版綠色環(huán)保門面租賃管理協(xié)議書4篇
- 二零二五年度高空作業(yè)腳手架設(shè)計(jì)與施工一體化協(xié)議4篇
- 2025年智能倉(cāng)儲(chǔ)租賃安全生產(chǎn)管理協(xié)議書范本3篇
- 2025年度個(gè)人反擔(dān)保保證書(消費(fèi)金融)4篇
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 有機(jī)化學(xué)機(jī)理題(福山)
- 醫(yī)學(xué)會(huì)自律規(guī)范
- 商務(wù)溝通第二版第4章書面溝通
- 950項(xiàng)機(jī)電安裝施工工藝標(biāo)準(zhǔn)合集(含管線套管、支吊架、風(fēng)口安裝)
- 微生物學(xué)與免疫學(xué)-11免疫分子課件
- 《動(dòng)物遺傳育種學(xué)》動(dòng)物醫(yī)學(xué)全套教學(xué)課件
- 弱電工程自檢報(bào)告
- 民法案例分析教程(第五版)完整版課件全套ppt教學(xué)教程最全電子教案
- 7.6用銳角三角函數(shù)解決問題 (2)
評(píng)論
0/150
提交評(píng)論