娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月22日(星期日)

2021年06月22日 | 51單片機(jī)矩陣鍵盤掃描和顯示

發(fā)布者:暮煙微雨 關(guān)鍵字:51單片機(jī)  矩陣鍵盤 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

KEYCARD     BIT    00H             ;用于標(biāo)志是否有鍵按下

KEYS        EQU    5AH    ;記錄鍵值

KEY1        EQU    5BH    ;記錄行掃描時的值

KEY2        EQU    5CH    ;記錄列掃描時的值

    ORG    0000H     ;程序開始

    AJMP    START

    ORG    30H      ;為避免占用中斷向量區(qū),主程序從30H開始

START:

    MOV    SP,#5FH     ;設(shè)置堆棧的初始地址

    MOV    P3,#0FH     ;P3,P2,P0的初始化

    MOV    P2,#00H

    MOV    P0,#0FFH

    MOV    KEYS,#00H    ;各鍵值清0

    MOV    KEY1,#00H

    MOV    KEY2,#00H

    CLR    KEYCARD     ;有按鍵標(biāo)志清0

LOOP:           ;循環(huán)掃描鍵盤

    ACALL    KEY_CHECK

    JNB    KEYCARD,LOOP

    ACALL    KEY_VAL    ;如果有鍵按下,則確定是哪一個鍵按下

    AJMP    LOOP

KEY_CHECK:       ;看有沒有鍵按下

    MOV    A,P3

    ANL    A,#0FH

    CJNE    A,#0FH,KEY_CER   ;如果讀入的與寫出的不相等,延時消抖

    CLR    KEYCARD

    RET

KEY_CER:       ;延時,再讀入,看是否真的有鍵按下

    ACALL    DELAY1S

    MOV    A,P3

    ANL    A,#0FH

    CJNE    A,#0FH,KEY_CE

    CLR    KEYCARD

    RET

KEY_CE:

    SETB    KEYCARD        ;真的有鍵按下,則置標(biāo)志位

    RET

KEY_VAL:       ;用于獲得鍵值碼

    MOV    P3,#0FH

    MOV    A,P3

    MOV    KEY1,A     ;行鍵值碼

    ANL    A,#0FH

    CJNE    A,#0FH,KEY_M1   ;確定有鍵按下,則確定列鍵值碼,否則退出

    AJMP    KEY_EXIT

KEY_M1:

    MOV    P3,#0F0H

    MOV    A,P3

    MOV    KEY2,A     ;列鍵值碼

    ANL    A,#0F0H

    CJNE    A,#0F0H,KEY_M2   ;如果又確定到有列鍵值碼,則查表獲得鍵值

    AJMP    KEY_EXIT

KEY_M2:

    MOV    A,KEY2

    MOV    R0,#KEY1

    XCHD    A,@R0

    MOV    KEYS,A

    MOV    R0,#00H

DISPLAY:

    MOV    A,R0

    INC    R0

    MOV    DPTR,#KEY_VALUE          ;根據(jù)鍵碼查鍵值

    MOVC    A,@A+DPTR

    CJNE    A,KEYS,DISPLAY          ;直到查到對應(yīng)的鍵值

    DEC    R0

    MOV    A,R0      ;把鍵值賦值給R0

    MOV    DPTR,#TAB

    MOVC    A,@A+DPTR

    MOV    KEYS,A

 MOV    P2,#10H     ;選通P2.4準(zhǔn)備顯示

 MOV    P0,A      ;把顯示碼送到P0

 ACALL    DELAY1S

KEY_EXIT:       ;用于退出鍵盤掃描

    CLR    KEYCARD

    RET

DELAY1S:       ;延時函數(shù)

    MOV    R7,#10

D1:

    MOV    R6,#50

    DJNZ    R6,$

    DJNZ    R7,D1

    RET

KEY_VALUE:                          ;鍵值表

 DB 0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H

TAB:                                ;顯示碼

    DB    0xEF,0xDF,0xBF,0x7F,0xFE,0xFD,0xFB,0xF7

    END


關(guān)鍵字:51單片機(jī)  矩陣鍵盤 引用地址:51單片機(jī)矩陣鍵盤掃描和顯示

上一篇:51單片機(jī)開發(fā)之LED燈模塊
下一篇:LCD1602(以51單片機(jī)為例)

推薦閱讀

前面提到了獨(dú)立按鍵,可見,獨(dú)立按鍵是由矩陣鍵盤分離而來的。接下來看的是 4*4 的矩陣鍵盤,這里使用的還是上節(jié)所使用的,延時消抖檢測。 先附上矩陣鍵盤的原理圖: 在使用據(jù)矩陣鍵盤時,J5 排針處的跳帽連接 1 腳和 2 腳,使所有按鍵的有效端口全部連接至 I/O 口。 具體的掃描方式為: 先把P3^0~P3^7高四位和第四位賦不一樣的電平值,當(dāng)確定有...
人類社會已經(jīng)歷了三次工業(yè)革命,并創(chuàng)造了無數(shù)的發(fā)展機(jī)遇。而每一次技術(shù)變革都帶來生產(chǎn)力的巨大飛躍,同時重塑全球經(jīng)濟(jì)競爭格局。第一次工業(yè)革命,人們進(jìn)入了以蒸汽機(jī)為核心的機(jī)械化時代,英國成為全球工業(yè)強(qiáng)國。到了第二次工業(yè)革命,進(jìn)入電力時代,更好的推動了工業(yè)化的發(fā)展。然后,是第三次業(yè)革命,電子技術(shù)和工業(yè)自動化推動了社會的進(jìn)步。今天,我們已經(jīng)...
近兩年來,TWS無線耳機(jī)市場的發(fā)展勢頭十分強(qiáng)勁。其中蘋果公司作為全球出貨量最大的終端品牌,連帶其供應(yīng)鏈也享受到豐厚的紅利。值得關(guān)注的是,由蘋果公司采用的SiP技術(shù),也在TWS無線耳機(jī)市場形成了一股風(fēng)潮。近日,環(huán)旭電子在投資者互動平臺上就表示,公司目前和北美大客戶的合作關(guān)系穩(wěn)定,SiP業(yè)務(wù)營收持續(xù)較快成長。公司也在積極拓展TWS耳機(jī)和5G毫米波天...
2019年7月,日本針對三種半導(dǎo)體材料對韓國實(shí)施出口管制,其中包含用于極紫外(EUV)光刻工藝的光刻膠。據(jù)悉為降低對日本的依賴,三星SDI近期已經(jīng)開始開發(fā)半導(dǎo)體光刻膠。據(jù)BusinessKorea報道,三星SDI最近為其研究中心的光刻膠開發(fā)引入了8英寸晶圓光刻和涂膠顯影設(shè)備。該公司此舉旨在將幾乎由日本壟斷的半導(dǎo)體光刻膠的生產(chǎn)內(nèi)部化,并使旗下電子材料業(yè)務(wù)的單...

史海拾趣

問答坊 | AI 解惑

二極管基本電路及其分析方法

二極管基本電路及其分析方法   在電子技術(shù)中,二極管電路得到廣泛的應(yīng)用。本節(jié)只介紹幾種基本的電路,如限幅電路、開關(guān)電路、低電壓穩(wěn)壓電路等。  二極管是一種非線性器件,因而二極管電路一般要采用非線性電路的分析方 ...…

查看全部問答∨

發(fā)現(xiàn)了一個測試測量的研討會,可以中NOKIA手機(jī)

分享給大家,想看那個研討會的詳細(xì)內(nèi)容,去那個網(wǎng)站看看吧! http://www.eepw.com.cn/event/action/rigol2008/index.html 獎品 特等獎(1名):NOKIA 3500 C 手機(jī) 1部 一等獎(1名):iPod shuffle 二等獎(15名):精美U盤(1G) 三等獎(50 ...…

查看全部問答∨

Protel分割教程

希望對大家有用…

查看全部問答∨

如何開始DSP編程

如何開始DSP編程…

查看全部問答∨

開發(fā)過wince dhcp的請進(jìn):如何強(qiáng)制使wince客戶端發(fā)起dhcp請求

如題,也就是說如何通過程序控制實(shí)現(xiàn)wince客戶端發(fā)起wince請求, 也就是說實(shí)現(xiàn)如圖所示的“更新”按鈕的作用。 用wince上可用的API函數(shù)實(shí)現(xiàn)也可以,能告訴wince源碼中“更新”按鈕是如何實(shí)現(xiàn)的最好了,哈哈 …

查看全部問答∨

如何在wince下運(yùn)行aspx或者WebService也可以

我們公司打算做一個產(chǎn)品,需要在一個小型設(shè)備上運(yùn)行程序(aspx,或者WebService),可以通過網(wǎng)頁的形式去訪問它... 不知道要怎么處理,該如何做 因?yàn)槲覀兌贾粫spx C#開發(fā)的,想做一個小程序在Wince上運(yùn)行,然后可以在后臺網(wǎng)站上與程序進(jìn)行數(shù)據(jù)交感 ...…

查看全部問答∨

CE6及BSP安裝求救!!!!緊急啊

我之前安裝開發(fā)環(huán)境的時候,發(fā)現(xiàn)PB中Device Driver中的SD選項(xiàng)沒有,后來把Updates全裝上了,就出現(xiàn)了SD選項(xiàng)。 前幾天系統(tǒng)崩潰了,重新裝上所有東西后發(fā)現(xiàn)就是SD選項(xiàng)沒有,各位有沒有遇到過這種情況啊????急 …

查看全部問答∨

請教一個CKFA的交互問題

想弄個280X的SCI更新。研究了一下2812的CKFA項(xiàng)目。基本弄清楚了次序。 1. SCI硬件跳線 2.BOOT ROM自動運(yùn)行后,上位機(jī)發(fā)一個字母‘a(chǎn)\'以鎖定波特率 3.按BOOT ROM的要求,發(fā)0x08aa,再發(fā)8個0,再發(fā)一些目標(biāo)地址和CKFA的程序塊。 4.發(fā)送完后,自動 ...…

查看全部問答∨

抽獎的禮品什么時候發(fā)出?

DSP活動中,我終于在最后一次被抽中了,但是不知道獎品是什么時候發(fā)出呢…

查看全部問答∨

【視頻分享】 TI 最新3D飛行時間(ToF)手勢技術(shù)演示

又到周末倒數(shù)的時候啦!!大家周末有什么計劃呢? 順道和大家分享TI最新3D手勢解決方案的視頻。 德州儀器(TI) 3D手勢解決方案使用LED或激光驅(qū)動器驅(qū)動紅外LED或激光器以發(fā)射能量,這些能量被要測量或要跟蹤的物體反射回來,然后這些能量被3D飛 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 辉南县| 陆丰市| 凤阳县| 陵水| 如皋市| 轮台县| 竹山县| 五大连池市| 金阳县| 隆昌县| 封开县| 区。| 山西省| 嵊泗县| 清水县| 西城区| 剑阁县| 和顺县| 烟台市| 绥德县| 安新县| 三明市| 永顺县| 杂多县| 大同县| 牟定县| 保亭| 阿坝县| 醴陵市| 贡山| 咸阳市| 宣威市| 红原县| 陕西省| 南溪县| 长岛县| 蕲春县| 珠海市| 泗洪县| 平邑县| 威信县|