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

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 使用1602液晶顯示的實(shí)驗(yàn)例子

          使用1602液晶顯示的實(shí)驗(yàn)例子

          作者: 時(shí)間:2011-04-06 來源:網(wǎng)絡(luò) 收藏

          //讀狀態(tài)
          unsigned char ReadStatusLCM(void)
          {
          LCM_Data = 0xFF;
          LCM_RS = 0;
          LCM_RW = 1;
          LCM_E = 0;
          LCM_E = 0;
          LCM_E = 1;
          while (LCM_Data Busy); //檢測忙信號(hào)
          return(LCM_Data);
          }

          void LCMInit(void) //LCM初始化
          {
          LCM_Data = 0;
          WriteCommandLCM(0x38,0); //三次顯示模式設(shè)置,不檢測忙信號(hào)
          Delay5Ms();
          WriteCommandLCM(0x38,0);
          Delay5Ms();
          WriteCommandLCM(0x38,0);
          Delay5Ms();

          WriteCommandLCM(0x38,1); //顯示模式設(shè)置,開始要求每次檢測忙信號(hào)
          WriteCommandLCM(0x08,1); //關(guān)閉顯示
          WriteCommandLCM(0x01,1); //顯示清屏
          WriteCommandLCM(0x06,1); // 顯示光標(biāo)移動(dòng)設(shè)置
          WriteCommandLCM(0x0C,1); // 顯示開及光標(biāo)設(shè)置
          }

          //按指定位置顯示一個(gè)字符
          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
          {
          Y = 0x1;
          X = 0xF; //限制X不能大于15,Y不能大于1
          if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
          X |= 0x80; //算出指令碼
          WriteCommandLCM(X, 0); //這里不檢測忙信號(hào),發(fā)送地址碼
          WriteDataLCM(DData);
          }

          //按指定位置顯示一串字符
          void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
          {
          unsigned char ListLength;

          ListLength = 0;
          Y = 0x1;
          X = 0xF; //限制X不能大于15,Y不能大于1
          while (DData[ListLength]>0x20) //若到達(dá)字串尾則退出
          {
          if (X = 0xF) //X坐標(biāo)應(yīng)小于0xF
          {
          DisplayOneChar(X, Y, DData[ListLength]); //顯示單個(gè)字符
          ListLength++;
          X++;
          }
          }
          }

          //5ms延時(shí)
          void Delay5Ms(void)
          {
          unsigned int TempCyc = 5552;
          while(TempCyc--);
          }

          //400ms延時(shí)
          void Delay400Ms(void)
          {
          unsigned char TempCycA = 5;
          unsigned int TempCycB;
          while(TempCycA--)
          {
          TempCycB=7269;
          while(TempCycB--);
          };
          }


          上一頁 1 2 下一頁

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