/****************************************鍵盤_不采用定時器_不延時特點:按鍵在松手后有效,靈敏度高,消耗資源少,運行效率高獨立鍵盤為:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7;矩陣鍵盤為:行(上到下)_P2.3_P2.2_P2.
/****************************************
鍵盤_不采用定時器_不延時
特點:
按鍵在松手后有效,靈敏度高,消耗資源少,運行效率高
獨立鍵盤為:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7;
矩陣鍵盤為:行(上到下)_P2.3_P2.2_P2.1_P2.0
列(左到右)_P2.7_P2.6_P2.5_P2.4
提供的操作函數(shù):
//獨立鍵盤。無按鍵動作時其返回值num_key=0,否則返回按鍵號num_key
extern unsigned char keyboard_self();
//矩陣鍵盤。無按鍵動作時其返回值num_key=0,否則返回按鍵號num_key****檢測高四位
extern unsigned char keyboard_matrix();
****************************************/
。
先看獨立鍵盤(和矩陣鍵盤的算法一樣)
-----------------------------------------------------------------------
#include
#include
//獨立鍵盤。無按鍵動作時其返回值num_key=0,否則返回按鍵號num_key
extern unsigned char keyboard_self()
{
unsigned char num_key=0;//按鍵號
unsigned char temp=0;//用于讀取P2線上按鍵值
static unsigned char temp_code=0;//保存按鍵值
staTIc unsigned char num_check=0;//低電平有效次數(shù)
staTIc unsigned char key_flag=0;//按鍵有效標(biāo)識
temp=P2&0xF0;//讀取P2線數(shù)據(jù)
if(temp!=0xF0)//低電平判斷
{
num_check++;
if(num_check==10)//連續(xù)10次(10ms)低電平有效,則認(rèn)為按鍵有效
{
key_flag=1;//使能按鍵有效標(biāo)識
temp_code=temp;//保存按鍵值
}
}
else//松手時判斷
{
num_check=0;
if(key_flag==1)//按鍵有效
{
key_flag=0;
switch(temp_code)//讀取按鍵號
{
case 0xE0: num_key=1;
break;
case 0xD0: num_key=2;
break;
case 0xB0: num_key=3;
break;
case 0x70: num_key=4;
break;
}
}
}
return(num_key);
}
現(xiàn)在是矩陣鍵盤的
-----------------------------------------------------------------------
#include
#include
//矩陣鍵盤。無按鍵動作時其返回值num_key=0,否則返回按鍵號num_key****檢測高四位
extern unsigned char keyboard_matrix()
{
unsigned char num_key=0;//按鍵號
unsigned char temp=0;//讀取P2口線數(shù)據(jù)
staTIc unsigned char temp_code=0;//用于保存按鍵值
staTIc unsigned char temp_circle=0xFE;//保存P2線上的循環(huán)掃描值
static unsigned char num_check=0;//低電平計數(shù)
static unsigned char key_flag=0;//按鍵有效標(biāo)識
P2=temp_circle;//0xFX
temp=P2;//讀取P2口線數(shù)據(jù)
if(temp!=temp_circle)//有按鍵動作
{
num_check++;//低電平計數(shù)|逢低電平加1
if(num_check==10)//連續(xù)10次(10ms)低電平有效
{
key_flag=1;//按鍵有效標(biāo)識置1
temp_code=temp;//保存按鍵值
}
}
else//松手OR無按鍵動作,此時應(yīng)該改變掃描線
{
num_check=0;
if(key_flag==1)//按鍵有效判斷
{
key_flag=0;
switch(temp_code)//讀取按鍵號
{
//P2^0線
case 0xEE: num_key=1;
break;
case 0xDE: num_key=2;
break;
case 0xBE: num_key=3;
break;
case 0x7E: num_key=4;
break;
//P2^1線
case 0xED: num_key=5;
break;
case 0xDD: num_key=6;
break;
case 0xBD: num_key=7;
break;
case 0x7D: num_key=8;
break;
//P2^2線
case 0xEB: num_key=9;
break;
case 0xDB: num_key=10;
break;
case 0xBB: num_key=11;
break;
case 0x7B: num_key=12;
break;
//P2^3線
case 0xE7: num_key=13;
break;
case 0xD7: num_key=14;
break;
case 0xB7: num_key=15;
break;
case 0x77: num_key=16;
break;
}
}
temp_circle=_crol_(temp_circle,1);//改變掃描線
if(temp_circle==0xEF)
{
temp_circle=0xFE;
}
}
return(num_key);//返回按鍵號
}
/*************************************************************************
未按鍵時,掃描線一直變化。
長按鍵時,掃描線不變化,使得該行按鍵變成了獨立按鍵,這樣的掃描效率極高。
如當(dāng)按下P2.0線上的某個鍵時,程序將掃描到這個鍵,而后掃描線不變化,
當(dāng)鍵盤程序連續(xù)10次進入時檢測到10次按鍵有效,直到松手后掃描線才變化
*************************************************************************/
上一篇:如何用51單片機數(shù)碼管實現(xiàn)跑馬燈功能?
下一篇:淺析51單片機IO口的四種使用方法
推薦閱讀
史海拾趣
Ampire Co., Ltd. 是一家總部位于中國深圳的汽車電子產(chǎn)品制造商,專注于汽車安全、娛樂和舒適性電子產(chǎn)品的研發(fā)、生產(chǎn)和銷售。以下是關(guān)于 Ampire 公司發(fā)展的五個相關(guān)故事:
成立與初創(chuàng)階段:Ampire 公司成立于 2002 年,起初主要從事汽車電子產(chǎn)品的貿(mào)易業(yè)務(wù)。公司的創(chuàng)始人致力于在汽車行業(yè)提供高品質(zhì)的電子產(chǎn)品,以提升駕駛體驗和車輛安全性。在公司初期,他們主要進口和銷售一些汽車音響和影音產(chǎn)品。
技術(shù)創(chuàng)新與產(chǎn)品升級:隨著市場需求的不斷變化和技術(shù)的進步,Ampire 公司開始注重技術(shù)創(chuàng)新和產(chǎn)品升級。公司加大了對汽車安全和行車輔助系統(tǒng)的研發(fā)投入,推出了一系列高品質(zhì)的后視攝像頭、倒車?yán)走_、行車記錄儀等產(chǎn)品,以提高車輛的安全性和駕駛便利性。
品牌建設(shè)與市場拓展:Ampire 公司通過不斷提升產(chǎn)品質(zhì)量和服務(wù)水平,逐漸樹立起了良好的品牌形象,并在國內(nèi)外市場上獲得了良好的口碑和知名度。公司積極參加國內(nèi)外汽車電子展會和行業(yè)活動,拓展了國際市場,產(chǎn)品出口至歐美、東南亞等多個國家和地區(qū)。
生產(chǎn)基地建設(shè)與產(chǎn)能提升:為滿足不斷增長的市場需求,Ampire 公司逐步擴大了生產(chǎn)基地,并引進了先進的生產(chǎn)設(shè)備和技術(shù)。公司建立了完善的生產(chǎn)制造體系,實現(xiàn)了規(guī)模化生產(chǎn)和產(chǎn)能提升,保障了產(chǎn)品質(zhì)量和交貨期。
持續(xù)發(fā)展與未來規(guī)劃:Ampire 公司持續(xù)致力于技術(shù)創(chuàng)新和產(chǎn)品升級,不斷推出符合市場需求的新品。未來,公司計劃進一步加大在汽車安全、智能駕駛和車載娛樂等領(lǐng)域的研發(fā)投入,積極探索人工智能、互聯(lián)網(wǎng)車聯(lián)網(wǎng)等新技術(shù)的應(yīng)用,為客戶提供更加智能、安全和便捷的汽車電子產(chǎn)品。
這些故事展示了 Ampire 公司從創(chuàng)立初期到如今在技術(shù)創(chuàng)新、產(chǎn)品升級、品牌建設(shè)、生產(chǎn)基地建設(shè)以及未來規(guī)劃等方面取得的重要進展。
Amphenol RF 是 Amphenol 公司的一個子公司,專注于設(shè)計、制造和銷售射頻連接器和組件,在電子行業(yè)中占據(jù)重要地位。以下是關(guān)于 Amphenol RF 公司發(fā)展的五個相關(guān)故事:
創(chuàng)立與早期發(fā)展:Amphenol RF 公司的歷史可以追溯到20世紀(jì)40年代,當(dāng)時被稱為RF Connector Division。最初,公司主要致力于生產(chǎn)射頻連接器和組件,為通信、航空航天、軍事和工業(yè)市場提供射頻連接解決方案。隨著射頻技術(shù)的發(fā)展和市場需求的增長,Amphenol RF 逐漸壯大成為射頻連接器領(lǐng)域的重要參與者。
技術(shù)創(chuàng)新與產(chǎn)品多樣化:Amphenol RF 公司在射頻領(lǐng)域持續(xù)進行技術(shù)創(chuàng)新,并不斷推出新型的射頻連接器和組件產(chǎn)品。公司致力于提升產(chǎn)品的性能、可靠性和適應(yīng)性,滿足客戶對高頻射頻應(yīng)用的需求。除了傳統(tǒng)的射頻連接器,Amphenol RF 還推出了一系列新型產(chǎn)品,如微波連接器、同軸連接器、板對板連接器等,拓展了產(chǎn)品線的多樣性。
客戶合作與定制化解決方案:Amphenol RF 公司與客戶建立了緊密的合作關(guān)系,共同開發(fā)定制化的射頻連接器和組件解決方案。公司的工程團隊與客戶密切合作,根據(jù)客戶的需求和應(yīng)用場景,設(shè)計和制造符合特定要求的產(chǎn)品。這種定制化解決方案能夠滿足客戶個性化的需求,為客戶提供更加專業(yè)和完善的服務(wù)。
質(zhì)量控制與認(rèn)證標(biāo)準(zhǔn):Amphenol RF 公司高度重視產(chǎn)品質(zhì)量控制,并嚴(yán)格遵循國際質(zhì)量管理體系標(biāo)準(zhǔn)。公司的生產(chǎn)工藝和質(zhì)量管理體系符合ISO 9001質(zhì)量管理體系認(rèn)證標(biāo)準(zhǔn),以確保產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。此外,Amphenol RF 公司的產(chǎn)品還通過了各種行業(yè)和應(yīng)用領(lǐng)域的認(rèn)證標(biāo)準(zhǔn),如航空航天領(lǐng)域的MIL-SPEC標(biāo)準(zhǔn)等,確保產(chǎn)品符合行業(yè)標(biāo)準(zhǔn)和規(guī)定。
全球市場拓展與合作伙伴關(guān)系:除了在美國的生產(chǎn)基地外,Amphenol RF 公司還在全球范圍內(nèi)設(shè)有多個銷售辦事處和代理商網(wǎng)絡(luò),拓展了國際市場份額。公司與全球各種行業(yè)領(lǐng)先企業(yè)建立了長期穩(wěn)定的合作關(guān)系,共同推動產(chǎn)品的創(chuàng)新和市場拓展。通過全球市場拓展和合作伙伴關(guān)系,Amphenol RF 公司不斷擴大業(yè)務(wù)規(guī)模,增強了在射頻連接器領(lǐng)域的市場競爭力。
這些故事展示了 Amphenol RF 公司從成立初期到如今在技術(shù)創(chuàng)新、產(chǎn)品多樣化、客戶合作與定制化解決方案、質(zhì)量控制與認(rèn)證標(biāo)準(zhǔn)以及全球市場拓展與合作伙伴關(guān)系等方面取得的重要進展。
在電子行業(yè)的初期,BVLED公司只是眾多初創(chuàng)企業(yè)之一,面臨著資金短缺、技術(shù)不成熟和市場認(rèn)可度低等問題。然而,公司的創(chuàng)始人憑借對LED技術(shù)的深刻理解和市場需求的敏銳洞察,決定專注于研發(fā)高效、節(jié)能的LED產(chǎn)品。經(jīng)過數(shù)月的努力,公司成功開發(fā)出了一款具有競爭力的LED照明產(chǎn)品,并成功獲得了第一批訂單。這一突破為公司的發(fā)展奠定了堅實的基礎(chǔ)。
長江微電(CJIANG)自創(chuàng)立以來,始終專注于電感產(chǎn)品的材料研發(fā)、技術(shù)研發(fā)、生產(chǎn)工藝和生產(chǎn)設(shè)備的研發(fā)和改進。面對國外品牌在電感技術(shù)領(lǐng)域的領(lǐng)先地位,長江微電并未退縮,而是選擇迎難而上。通過多年的努力,其技術(shù)團隊基于對磁性材料的深入研究和對生產(chǎn)工藝的不斷改進,成功突破了VISHAY等國外品牌的技術(shù)壁壘,擁有了全系列的一體成型電感產(chǎn)品。這一突破不僅彰顯了長江微電的技術(shù)實力,也為公司的發(fā)展奠定了堅實基礎(chǔ)。
為了進一步提升市場份額和品牌影響力,APM開始積極拓展國內(nèi)外市場。公司不僅加強了與現(xiàn)有客戶的合作關(guān)系,還積極參加各類行業(yè)展會和技術(shù)交流會,與潛在客戶建立聯(lián)系。同時,APM還加大了對品牌建設(shè)的投入,通過廣告宣傳、媒體報道等方式提升品牌知名度和美譽度。這些舉措使得APM在電子行業(yè)中的影響力逐漸增強。
Aearo Technologies公司創(chuàng)立于四十多年前,從一開始就致力于能量控制技術(shù)的研發(fā)。公司憑借創(chuàng)始團隊在聲學(xué)、材料科學(xué)和工程領(lǐng)域的深厚背景,成功開發(fā)出了一系列高性能的噪聲和振動控制材料。這些創(chuàng)新材料為公司在電子行業(yè)中樹立了良好的聲譽,也為其后續(xù)發(fā)展奠定了堅實的基礎(chǔ)。
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 編輯 深圳安博電子有限公司成立于1994年,專業(yè)從事集成電路加工制造。現(xiàn)有專業(yè)凈化廠房五千平方米,其中含數(shù)百平方米超凈度為千級和百級的凈化廠房。公司主要經(jīng)營項目有:集成電路晶圓測試;晶圓減 ...… 查看全部問答∨ |
音樂顯示器Windows的音樂播放器里,純音樂播放時,會有絢麗多彩的煙霧似的圖案伴隨著音樂的節(jié)奏和旋律,真是美麗。我曾經(jīng)設(shè)想,如果把這種效果放在舞臺上,或者酒吧里,效果肯定不錯,這個產(chǎn)品的商業(yè)價值也一定很高。但是,我不是系統(tǒng)集成商,沒有 ...… 查看全部問答∨ |
日前,Achronix 半導(dǎo)體公司宣布全球速度最快的 FPGA 現(xiàn)已開始供貨。Speedster 系列的首款產(chǎn)品為 SPD60,該產(chǎn)品系列的速度可達 1.5 GHz,性能比現(xiàn)有 FPGA 提高了 3 倍。 參加 Achronix 早期試用合作的客戶已經(jīng)利用 Speedster 在需要類似 ASIC 性能 ...… 查看全部問答∨ |
|
我在目標(biāo)機上運行Media Player并且全屏播放,當(dāng)我在啟動另外一個進程,并且讓他置頂,確無效,有人知道是怎么回事嗎?我的置頂函數(shù)是這樣調(diào)用的 SetWindowPos(m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SIZE);有什么辦法解決嗎》?… 查看全部問答∨ |
|
基于ARMv8架構(gòu)的Cortex-A50系列處理器發(fā)布 ARM 官方就正式公布了新一代 64 位 Cortex-A50 系列處理器將于 2014 年問世的消息。這一系列中既有同等功耗下「性能為現(xiàn)有產(chǎn)品三倍」的 Cortex-A57,又有更為省電、全球最小的 64 位處理器 Cortex-A53。ARM 表示更出色的平行計算技術(shù) ...… 查看全部問答∨ |
|
歡迎來到電源設(shè)計小貼士!隨著現(xiàn)在對更高效、更低成本電源解決方案需求的強調(diào),我們創(chuàng)建了該專欄,就各種電源管理課題提出一些對您有幫助的小技巧。該專欄面向各級設(shè)計工程師。無論您是從事電源業(yè)務(wù)多年還是剛剛步入電源領(lǐng)域,您都可以在這里找到一 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- BOE(京東方)越南智慧終端二期項目提前量產(chǎn) 構(gòu)建一體化產(chǎn)業(yè)生態(tài)
- 億緯鋰能擬赴港上市,動力電池出貨量全球領(lǐng)先
- 自動駕駛技術(shù)測試有哪些?
- 車端網(wǎng)絡(luò)攻擊及檢測的框架/模型
- 三星與英飛凌、恩智浦達成合作 共同研發(fā)下一代汽車芯片解決方案
- 中國企業(yè)避免人工智能基礎(chǔ)設(shè)施投資失利的三大路徑
- TDK為汽車應(yīng)用推出更高電壓和更高電容的3端子濾波器
- 科思創(chuàng)推出抬頭顯示器薄膜解決方案 可增強安全性和沉浸式駕駛體驗
- 小鵬G7全球首發(fā)圖靈AI芯片,明日登場
- 眾擎機器人公布人形機器人直膝行走專利
- 看是德科技利用校準(zhǔn)降低儀器測量不確定度、提高測試精度 直播享好禮!
- 直播已結(jié)束|安世新一代高效的氮化鎵(GaN)電源設(shè)計方案
- 更好的供電方式:使用更小、更輕的電源模塊加速車輛電氣化
- 是德科技(Keysight)有獎?wù)魑模鹿P贏示波器啦!
- 有獎問答 英飛凌一站式BMS解決方案
- 恩智浦LPC1500開發(fā)體驗有獎?wù)骷?/a>
- NXP微控制器電路板,針對USB Type C接口設(shè)計,評測創(chuàng)意有獎?wù)骷瑫裥牡酶卸嘀睾枚Y!
- 安森美有獎直播|適用于光儲充的SiC及IGBT隔離柵極驅(qū)動器方案
- ADI電磁流量計解決方案
- 下載有禮|ADI 最新《模擬對話》合訂本