三種方法讀取鍵值 使用者設(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; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
MT9P111攝像頭初始化源代碼。
上傳時間: 2013-10-19
上傳用戶:邶刖
Texas instruments 推出的超低功耗miniDSP 音頻Codec 集成了miniDSP 內(nèi)核,可在耗電極低的工作狀態(tài)下為電池供電的便攜式產(chǎn)品提供高性能的語音及音樂處理能力。本文詳細介紹了如何初始化miniDSP Codec 并提供了基于MCU 控制器的參考代碼。
上傳時間: 2013-11-18
上傳用戶:ainimao
將軟件構(gòu)件化開發(fā)技術(shù)應(yīng)用至RFID領(lǐng)域.基于領(lǐng)域工程的分析方法,對RFID領(lǐng)域內(nèi)變化性需求進行封裝、隔離和抽象,分析出RFID體系架構(gòu),提煉出RFID軟件構(gòu)件模型。針對構(gòu)件的管理,研究了RFID構(gòu)件的分類方法,提出刻面分類法,并詳細描述RFID軟件構(gòu)件分類的刻面及每個刻面的術(shù)語空間。
標簽: RFID 軟件 構(gòu)件化 開發(fā)技術(shù)
上傳時間: 2013-11-02
上傳用戶:龍飛艇
為了解決電子偵察接收機中同時到達信號的接收問題,從傳統(tǒng)的低通濾波器結(jié)構(gòu)出發(fā),給出了一種無盲區(qū)高效數(shù)字信道化接收模型。信道化之后進行瞬時幅度和相位差提取。通過系統(tǒng)仿真,驗證了該信道化模型的正確性;通過搭建信道化接收機的硬件平臺并對實際系統(tǒng)測試,驗證了瞬時幅度及相位差測試的正確性。
上傳時間: 2013-11-25
上傳用戶:fanboynet
特點 顯示值范圍-199999至999999位數(shù) 最高輸入頻率 5KHz 90度相位差加減算具有提高解析度4倍功能 輸入脈波具有預(yù)設(shè)刻度功能 定位基準值可任意設(shè)定 比較磁滯值可任意設(shè)定 數(shù)位化指撥設(shè)定操作簡易 3組繼電器輸出功能 2:主要規(guī)格 脈波輸入型式: Jump-pin selectable current sourcing(NPN) or current sinking (PNP) 脈波觸發(fā)電位: HI bias (CMOS) (VIH=7.5V, VIL=5.5V) LO bias (TTL) (VIH=3.7V, VIL=2.0V) 最高輸入頻率: <5KHz 定位置范圍: -199999 to 999999 second adjustabl 比較磁滯范圍: 0 to 9999 adjustable 繼電器容量: AC 250V-5A, DC 30V-7A 顯示值范圍: -199999 to 999999 顯示幕: Red high efficiency LEDs high 9.2mm (.36") 參數(shù)設(shè)定方式: Touch switches 感應(yīng)器電源: 12VDC +/-3%(<60mA) 記憶方式: Non-volatile E2PROM memory 絕緣耐壓能力: 2KVac/1 min. (input/output/power) 1600Vdc (input/output) 使用環(huán)境條件: 0-50℃(20 to 90% RH non-condensed) 存放環(huán)境條件: 0-70℃(20 to 90% RH non-condensed) CE認證: EN 55022:1998/A1:2000 Class A EN 61000-3-2:2000 EN 61000-3-3:1995/A1:2001 EN 55024:1998/A1:2001
上傳時間: 2014-12-03
上傳用戶:xjz632
在SystemVeri log更強調(diào)了利用隨機化激勵函數(shù)以提高驗證代碼的效率和驗證可靠性的重要性。本文以VMM庫為例,闡述了如何在SystemVeri 1og中使用隨機化函數(shù)來編寫高效率的測試代碼,重點介紹了可重驗證函數(shù)庫的使用方法,以幫助讀者理解如何使用SystemVeri1og高效率地完成復(fù)雜的設(shè)計驗證。
上傳時間: 2013-11-06
上傳用戶:偷心的海盜
物聯(lián)網(wǎng)周刊(智慧化零售和遠程支付
標簽: 2010 物聯(lián)網(wǎng) 零 遠程
上傳時間: 2013-10-12
上傳用戶:ryb
可視化編程 經(jīng)典諾基亞手機游戲。
上傳時間: 2013-11-23
上傳用戶:urgdil
C語言模塊化程序設(shè)計方法教程
上傳時間: 2014-01-07
上傳用戶:199311
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1