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

          新聞中心

          單片機LCD實驗2

          作者: 時間:2016-11-21 來源:網(wǎng)絡(luò) 收藏

          代碼如下:
          #include
          #include
          typedef unsigned char BYTE;
          typedef unsigned int WORD;
          typedef bit BOOL ;
          sbit rs = P2^0; //
          sbit rw = P2^1;
          sbit ep = P2^2;
          BYTE code dis1[] = {"welcome!"};
          BYTE code dis2[] = {"china !!!refuel!"};
          delay(BYTE ms)
          { // 延時子程序
          BYTE i;
          while(ms--)
          {
          for(i = 0; i< 250; i++)
          {
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          }
          }
          }
          BOOL lcd_bz()
          { // 測試LCD忙碌狀態(tài)
          BOOL result;
          rs = 0;
          rw = 1;
          ep = 1;
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          result = (BOOL)(P0 & 0x80);
          ep = 0;
          return result;
          }
          lcd_wcmd(BYTE cmd)
          { // 寫入指令數(shù)據(jù)到LCD
          while(lcd_bz());
          rs = 0;
          rw = 0;
          ep = 0;
          _nop_();
          _nop_();
          P0 = cmd;
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          ep = 1;
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          ep = 0;
          }
          lcd_pos(BYTE pos)
          { //設(shè)定顯示位置
          lcd_wcmd(pos | 0x80);
          }
          lcd_wdat(BYTE dat)
          { //寫入字符顯示數(shù)據(jù)到LCD
          while(lcd_bz());
          rs = 1;
          rw = 0;
          ep = 0;
          P0 = dat;
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          ep = 1;
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          ep = 0;
          }
          lcd_init()
          { //LCD初始化設(shè)定
          lcd_wcmd(0x38); //
          delay(1);
          lcd_wcmd(0x0c); //
          delay(1);
          lcd_wcmd(0x06); //
          delay(1);
          lcd_wcmd(0x01); //清除LCD的顯示內(nèi)容
          delay(1);
          }
          main()
          {
          BYTE i;
          lcd_init(); // 初始化LCD
          delay(10);
          lcd_pos(4); // 設(shè)置顯示位置為第一行的第5個字符
          i = 0;
          while(dis1[i] != 看屁屁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); })();