三種方法讀取鍵值 使用者設(shè)計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。 本實驗採用中斷式實現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設(shè)計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
標(biāo)簽: 4x4 鍵盤
上傳時間: 2013-11-12
上傳用戶:a673761058
CCS軟件的使用教程,很好的資料
標(biāo)簽: DSP CCS 集成開發(fā)環(huán)境 開發(fā)教程
上傳時間: 2013-10-11
上傳用戶:bruce5996
《ARM系列處理器應(yīng)用技術(shù)完全手冊》
標(biāo)簽: ARM 列處理器 應(yīng)用技術(shù) 完全手冊
上傳時間: 2013-10-14
上傳用戶:z1191176801
《FPGA應(yīng)用開發(fā)入門與典型實例》
標(biāo)簽: FPGA 應(yīng)用開發(fā) 典型
上傳用戶:xhz1993
《嵌入式Linux C語言應(yīng)用程序設(shè)計》
標(biāo)簽: Linux 嵌入式 C語言 應(yīng)用程序
上傳時間: 2013-12-24
上傳用戶:hanhanhan
《WindowsCE嵌入式開發(fā)入門-基于Xscale架構(gòu)》
標(biāo)簽: WindowsCE Xscale 嵌入式開發(fā) 架構(gòu)
上傳時間: 2014-01-25
上傳用戶:1109003457
《萬用電表使用技巧60例》分為兩章:第1章介紹萬用電表基本知識,用7個小標(biāo)題介紹了目前流行使用的模擬萬用電表、數(shù)字萬用電表、雙顯萬用電表的技術(shù)特性、操作面板、讀數(shù)裝置以及萬用電表的選擇和使用須知。第2章介紹萬用電表使用技巧與實例,通過60個小標(biāo)題介紹了怎樣使用萬用電表測試電路參數(shù)、檢查電路故障、檢測電器元件等,資料翔實,非常實用。
標(biāo)簽: 萬用電表 使用技巧
上傳時間: 2014-12-31
上傳用戶:786334970
《DSP原理及其C編程開發(fā)技術(shù)》是一本關(guān)于數(shù)字波形產(chǎn)生、數(shù)字濾波器設(shè)計、數(shù)字信號處理工具及技術(shù)應(yīng)用的最新綜合性教材。全書共包含9章及7個附錄,前8章分別介紹了DSP開發(fā)系統(tǒng)、DSK的輸入輸出、C6x系列處理器的體系結(jié)構(gòu)和指令集、有限沖激響應(yīng)濾波器、無限沖激響應(yīng)濾波器、快速傅里葉變換、自適應(yīng)濾波器、程序代碼優(yōu)化技術(shù)等內(nèi)容,第9章為DSP的應(yīng)用及學(xué)生的一些課程設(shè)計。每章開始主要介紹基本理論,然后給出一些具體例子和必要的背景知識,最后給出了一些結(jié)論性的實驗。通過大量實驗和工程課題的DSP實時實現(xiàn)實例,該書為讀者提供了學(xué)習(xí)數(shù)字信號處理的快速而實用的方法。為了便于讀者理解,書中提到的所有程序?qū)嵗伎梢詮木W(wǎng)站上免費下載。
標(biāo)簽: DSP 編程 開發(fā)技術(shù) 電子書
上傳時間: 2013-10-12
上傳用戶:牧羊人8920
詳細(xì)介紹了Proteus的使用
標(biāo)簽: Proteus 100
上傳時間: 2013-10-10
上傳用戶:lo25643
本教程主要是根據(jù)教育部《高職高專教育專門課程基本要求》和《高職高專專業(yè)人才培養(yǎng)目標(biāo)及規(guī)格》以及中、高級《制圖員國家職業(yè)標(biāo)準(zhǔn)》,從高等職業(yè)技術(shù)教育的教學(xué)特點出發(fā),同時按照制圖員職業(yè)資格認(rèn)證考試對計算機繪圖技能的要求,并結(jié)合編者多年來對AutoCAD 教學(xué)實踐的經(jīng)驗和體會而編寫的。本教程通過繪圖實例,介紹AutoCAD 的常用功能及使用方法。實例從簡單的平面圖形繪制,逐步過渡到畫零件圖及裝配圖。附錄中摘錄了兩套中、高級制圖員《計算機繪圖》測試考題,讀者可對考試的題型及其難易程度有所了解,以便于有目的地進行練習(xí)。
標(biāo)簽: AutoCAD 工程制圖 版本 教程
上傳用戶:18888888888
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1