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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 液晶控制器與單片機(jī)mPSD3334D的接口及顯示設(shè)計(jì)

          液晶控制器與單片機(jī)mPSD3334D的接口及顯示設(shè)計(jì)

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

          模塊軟件流程

          SED1520的控制命令是單字節(jié)指令。在GXM12232-1模塊中進(jìn)行控制時(shí),根據(jù)Master、Slave模塊的數(shù)據(jù)、命令地址送出相應(yīng)數(shù)據(jù)、命令字節(jié)。但是在每次讀寫數(shù)據(jù)或命令時(shí),必須進(jìn)行忙狀態(tài)檢測(cè)。有關(guān)命令字在前面和相關(guān)數(shù)據(jù)手冊(cè)中有具體介紹。圖2給出了控制命令字流程圖。

          67.jpg
          圖2 控制命令流程圖

          SED1520正常工作必須進(jìn)行一定配置,其中包括開關(guān)、靜態(tài)或動(dòng)態(tài)、占空比等,該過(guò)程主要是寫命令控制過(guò)程,通過(guò)多次調(diào)用OutMasterCom(unsigned char i)、OutSlaveCom(unsigned char i)完成。以GXM12232-1模塊的Master為例,其命令控制代碼如下。對(duì)于Slave控制器,更改相應(yīng)地址即可。

          void OutMasterCom( unsigned char i ) // write master command
          {
          while ((rm_status 0x80)); //rm_status the command read address of master
          wm_command = i; //wm_command the command write address of master
          }
          以GXM12232-1模塊的Master控制器為例,其寫數(shù)據(jù)代碼如下。
          void OutMasterDat( unsigned char i ) //write master data
          {
          while ((rm_status 0x80));
          wm_data = i; //wm_data the data write address of master
          }

          屏的數(shù)據(jù)顯示過(guò)程主要分為顯示地址命令設(shè)置和送出顯示數(shù)據(jù)兩步。GXM12232-1模塊由Master、Slave兩個(gè)控制器構(gòu)成。當(dāng)設(shè)置顯示列地址大于60時(shí),顯示窗口切換為Slave,即屏幕顯示的右半屏。在應(yīng)用中顯示數(shù)據(jù)采用縱向取模方式。在GXM12232-1模塊進(jìn)行字符、圖形顯示時(shí)必須注意顯示窗口和PAGE的范圍。程序流程如圖3所示。因?qū)τ诓煌娘@示對(duì)象頁(yè)占據(jù)的大小不同,在頁(yè)范圍檢測(cè)時(shí)需根據(jù)對(duì)象大小確定檢測(cè)范圍。



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