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

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 鍵盤應用程序設計

          鍵盤應用程序設計

          作者: 時間:2012-04-16 來源:網(wǎng)絡 收藏

          使用的編碼系統(tǒng)不能只做簡單的解釋。這些碼可能是一個字節(jié)或兩個字節(jié),在碼中是字符碼還是硬件控制碼之間不存在簡單的對應關系。甚至組合鍵入碼并不都生成惟一的碼,必須特別小心將它們區(qū)分。無論是ASCII碼還是擴展碼都不是以一種能優(yōu)化測試和錯檢的方式加以一致地編號的。因此,輸入例程可能比較雜亂一些。
          當程序同時接受鼠標和控制時,鍵盤輸入例程必須擴展成通用“事件循環(huán)”處理程序。程序不再只是等下一次擊鍵且做出響應。而是當確定有一個鍵入碼后才調用鍵盤輸入例程。,否則它一直監(jiān)視鼠標位置及按鈕狀態(tài)。

          通用鍵盤輸入例程
          本例是使用一些標志判斷例程在某一時刻是否接受某類輸入。這些標志使一個程序可按手頭任務的需要調用輸入例程。
          中斷號16h 的功能0在緩沖區(qū)中無碼時等待鍵入,鼠標軟件不能以這種方式準止其運行,不須不斷地查詢鼠標驅動程序,尋找鼠標坐標和按鈕狀態(tài)變化。
          例8-13 中調用鍵盤輸入函數(shù)之前先調用中斷16h的功能1(101鍵選用功能11h),查明是否有鍵入碼,若沒有,跳過功能0的調用控制轉向鼠標輸入碼。在鍵盤緩沖區(qū)中有字符時,功能1和功能11h清除處理器的0標志。

          例8-13的流程

          Ctrl + Break例程
          在鍵盤中斷探測到〈Ctrl + Break〉組合時,中斷設置一個標志,指示需要啟動〈Ctrl + Break〉例程。一般情況下,只有標準DOS輸入輸出功能能探測到Ctrl + Break(除功能6和功能7中斷21h功能1至C)。
          例8-14是使用匯編語言說明一個Ctrl + Break例程。它使用中斷21h的功能4Ch終止一個程序。

          DIY機械鍵盤相關社區(qū):機械鍵盤DIY




          關鍵詞: 鍵盤 應用程序

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();