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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 1602字符型LCD顯示演示程序

          1602字符型LCD顯示演示程序

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

          #include

          本文引用地址:http://www.ex-cimer.com/article/201611/321651.htm

          typedef unsigned char BYTE;
          typedef unsigned int WORD;
          typedef bit BOOL ;

          sbit rs= P2^6;//
          sbit rw = P2^5;
          sbit ep = P2^7;

          BYTE code dis1[] = {"welcome!"};
          BYTE code dis2[] = {"www.PRECHIN.com"};

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