<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 旋鈕式鍵盤(pán)及其與AT89C52的接口技術(shù)

          旋鈕式鍵盤(pán)及其與AT89C52的接口技術(shù)

          作者: 時(shí)間:2012-03-27 來(lái)源:網(wǎng)絡(luò) 收藏

          3.3 實(shí)現(xiàn)編輯

          在編輯過(guò)程中,有三種操作:順時(shí)針旋轉(zhuǎn)、逆時(shí)針旋轉(zhuǎn)和確認(rèn)。其中順時(shí)針旋轉(zhuǎn)時(shí),顯示給定字符集中的下一個(gè)字符;逆時(shí)針旋轉(zhuǎn)時(shí),顯示給定字符集中的上一個(gè)字符;確認(rèn)鍵用來(lái)產(chǎn)生外部中斷1,進(jìn)入外部中斷處理程序。本例中是對(duì)給定的字符集進(jìn)行編輯,并指定最大可編輯長(zhǎng)度,處理時(shí)在字符集的后面加了特定的特殊字符,以控制編輯過(guò)程的退出,且將字符集看作是一個(gè)循環(huán)結(jié)構(gòu),即第一個(gè)字符和所加的取消控制字符構(gòu)成循環(huán)。

          程序中有三種退出編輯命令的方法:一是選中取消鍵,二是選中確認(rèn)鍵,三是輸入的字符長(zhǎng)度達(dá)到最大值。退出編輯命令是在外部中斷服務(wù)程序中實(shí)現(xiàn)的。

          實(shí)現(xiàn)編輯的流程如圖6所示,外部中斷服務(wù)程序流程如圖7所示。

          68.jpg

          69.jpg

          說(shuō)明:在外部中斷服務(wù)程序中,還要考慮換行顯示和換屏顯示的問(wèn)題,在這里不作敘述。源程序略。

          結(jié) 語(yǔ)

          占用面積小,應(yīng)用既方便又美觀,實(shí)現(xiàn)起來(lái)也很方便。本文結(jié)合自己工作實(shí)踐,對(duì)旋基于的應(yīng)用進(jìn)行了闡述。實(shí)際應(yīng)用中,利用旋鍵盤(pán)的計(jì)數(shù)特性,還可以實(shí)現(xiàn)菜單的顯示、選擇控制等,本文沒(méi)有一一敘述。對(duì)于鍵抖動(dòng)問(wèn)題,還可以采用硬件電路來(lái)消除,這里也不作敘述。

          DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY



          上一頁(yè) 1 2 3 4 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();