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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于C8051F120核心的嵌入式彩色顯示系統(tǒng)設(shè)計

          基于C8051F120核心的嵌入式彩色顯示系統(tǒng)設(shè)計

          作者: 時間:2012-06-13 來源:網(wǎng)絡(luò) 收藏
          數(shù)值小于0x20時,表示該字節(jié)是不可打印的數(shù)值,可用這36個數(shù)值作為界面操作的控制命令字節(jié)。連續(xù)接收完兩個數(shù)值大于0xA0數(shù)據(jù)時,就可以轉(zhuǎn)換成某個漢字;每接收到一個數(shù)值為0x20~0x7f的數(shù)據(jù)時,就可以轉(zhuǎn)換成某個ASCII碼字符;每接收到一個數(shù)值小于0x20的數(shù)據(jù)時,就可以翻譯成某個操作命令,進(jìn)行相應(yīng)的控制操作。圖4為鍵盤接口操作中斷流程。

            d.JPG

            3.3 通過觸摸屏進(jìn)行界面操作

            通過觸摸屏進(jìn)行界面操作時,手寫識別微控制器ePH1200AQ將手寫的軌跡封包后發(fā)送到單片機(jī)的串口1。操作過程中的數(shù)據(jù)主要包括輸入漢字時,識別輸入的筆畫,向單片機(jī)發(fā)送候選字;畫圖時,實時發(fā)送屏幕觸點(diǎn)的坐標(biāo);觸控時,發(fā)送觸控點(diǎn)的坐標(biāo)。ePH1200AQ的通信協(xié)議命令格式如表1所列。

            e.JPG

            表1中的識別型態(tài)命令(0x10)的識別型態(tài)定義值定義了可以識別的字集,包括漢字一/二級字庫、大小寫英文字母、數(shù)字、符號、預(yù)設(shè)手勢、平假名和片假名。

            ePH1200AQ與單片機(jī)串口1通信,發(fā)送的是命令封包,需要考慮封包的幀定位,確定封包的包頭和包尾。表1中的命令格式中,封包長度最長的命令為“發(fā)送候選字陣列”命令(命令代碼為0x18),ePH1200AQ發(fā)送的候選字個數(shù)最多為10個,每個候選字為兩個字節(jié)的數(shù)據(jù),該命令的最大長度為25字節(jié),可創(chuàng)建一個具有25個元素的數(shù)組(uartl_RX_buffer[25])作為命令緩存。

            結(jié)語

            本文設(shè)計了一種以作為核心處理器的彩色圖形系統(tǒng),其突出的優(yōu)點(diǎn)是實時性強(qiáng)、接口電路簡單、可擴(kuò)展性強(qiáng)。該系統(tǒng)集成度高,攜帶方便,實用性強(qiáng),在很多領(lǐng)域都具有應(yīng)用性,具有一定的研究和應(yīng)用價值。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          關(guān)鍵詞: C8051F120 嵌入式 顯示

          評論


          相關(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); })();