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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > pic單片機(jī)兩個(gè)IO口四線驅(qū)動(dòng)LCD1602

          pic單片機(jī)兩個(gè)IO口四線驅(qū)動(dòng)LCD1602

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

          //*******************************************************************
          //函數(shù)名稱:LcdInit();
          //輸入?yún)?shù):無(wú)
          //輸出參數(shù):無(wú)
          //功能描述:液晶初始化
          //建造日期:2008.12.08
          //*******************************************************************
          void LcdInit(void)
          {
          unsigned char i = 3;

          TxLs164(0x23); //接口設(shè)置

          do
          {
          Dat = 1; //使能下沿
          Dat = 0;
          DelayUs(50); //延時(shí)等待
          }
          while (--i);

          TxLs164(0x22); //四線模式

          Dat = 1; //使能下沿
          Dat = 0;
          DelayUs(50); //延時(shí)等待

          WriteData(0x28, 0); //接口設(shè)置
          WriteData(0x0c, 0); //顯示打開(kāi)
          WriteData(0x01, 0); //顯示清屏
          WriteData(0x06, 0); //光標(biāo)右移
          }

          //*******************************************************************
          //函數(shù)名稱:ShiftChar(*buff);
          //輸入?yún)?shù):緩沖區(qū)首址, 0 = 左移 1 = 右移
          //輸出參數(shù):無(wú)
          //功能描述:移動(dòng)字符
          //建造日期:2008.12.08
          //*******************************************************************
          void ShiftChar(unsigned char *buff, unsigned char rl)
          {
          unsigned char temp, i;

          if (rl & 0x01) //字符右移
          {
          temp = buff[15]; //取尾字符

          for (i = 15; i > 0; i--)
          {
          buff[i] = buff[i - 1]; //數(shù)據(jù)右移
          }

          buff[0] = temp; //首尾交換
          }

          else //字符左移
          {
          temp = buff[0]; //取首字符

          for (i = 0; i < 15; i++)
          {
          buff[i] = buff[i + 1]; //數(shù)據(jù)左移
          }

          buff[15] = temp; //字符交換
          }
          }

          //*******************************************************************
          //函數(shù)名稱:main();
          //輸入?yún)?shù):無(wú)
          //輸出參數(shù):無(wú)
          //功能描述:主要程序
          //建造日期:2008.12.08
          //*******************************************************************
          void main(void)
          {
          unsigned char i, rl;

          PortInit(); //腳位設(shè)置
          ConInit(); //配置設(shè)置
          LcdInit(); //液晶設(shè)置

          DelayMs(50); //短暫延時(shí)
          AddrSite(0, 0); //坐標(biāo)設(shè)置
          PrintChar(TopChar); //發(fā)送字符

          i = 0; //移動(dòng)記數(shù)
          rl = 0; //左右移動(dòng)

          while (1)
          {
          if (i++ > 200) //移動(dòng)記數(shù)
          {
          i = 0; //記數(shù)清零
          rl ^= 0x01; //移動(dòng)取反
          }

          DelayMs(250); //延時(shí)顯示
          ShiftChar(BotChar, rl); //移動(dòng)字符

          AddrSite(0, 1); //坐標(biāo)設(shè)置
          PrintChar(BotChar); //發(fā)送字符
          }
          }



          源代碼下載:http://www.51hei.com/f/1602ym.rar
          仿真文件下載:http://www.51hei.com/f/1602fz.rar


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


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