新聞詳情

          液晶模塊HG128641與8051單片機應用示例-2

          日期:2025-05-14 21:29
          瀏覽次數:1142
          摘要:

          液晶模塊HG128641與8051單片機應用示例-2  接上一篇

          四‘、液晶模塊HG128641與8051單片機連接電路圖:
             

          五、HG128641與8051單片機示例程序(寫指令寫數據等主要子程序)

          /************
            延時子程序
          *****************/
          void Delay(uint t)
          {uint i,j;
          for(i=0;i<t;i++)
          for(j=0;j<305;j++)
          _nop_();_nop_();_nop_();_nop_();
          }
          /***********
           忙判斷子程序
          ************/
          void Busy()
          {
           A0=0;
           RW=1;
          buslcd=0xff;
           E=1;
          _nop_();
          while(buslcd&0x80);
          E=0;
          _nop_();
          }
          /*********************
           寫入左半屏指令 子程序
          **********************/
          void Writecom1(uchar wcom)
          {
          CS1=1;CS2=0;
           Busy();
           buslcd=wcom;
           A0=0;
           RW=0;
           E=1;
          _nop_();
            E=0;
          _nop_();}
          /*********************
           寫入左半屏數據 子程序
          **********************/
          void Writedata1(uchar wdata)
          {
          CS1=1;CS2=0;
           Busy();
           buslcd=wdata;
           A0=1;
           RW=0;
           E=1;
          _nop_();
           E=0;
          _nop_();}
          /*********************
           寫入右半屏指令 子程序
          ***********************/
          void Writecom2(uchar wcom)
          {
          CS1=0;CS2=1;
           Busy();
           buslcd=wcom;
           A0=0;
           RW=0;
           E=1;
          _nop_();
            E=0;
          _nop_();}
          /************************
           寫入右半屏數據 子程序
          *************************/
          void Writedata2(uchar wdata)
          {
          CS1=0;CS2=1;
           Busy();
           buslcd=wdata;
           A0=1;
           RW=0;
           E=1;
          _nop_();
           E=0;
          _nop_();}

          /*********************
          讀出左半屏數據 子程序
          **********************/
          uchar Readdata1()
          {
          uchar rdata;
          CS1=1;CS2=0;
           Busy();
           A0=1;
           RW=1;
           E=1;
           rdata=buslcd;
          _nop_();_nop_();_nop_();
           E=0;
          _nop_();
          return rdata;
          }
          /**********************
          讀出右半屏數據 子程序
          ****************************/
          uchar Readdata2()
          {
          uchar rdata;
          CS1=0;CS2=1;
           Busy();
           A0=1;
           RW=1;
           E=1;
           rdata=buslcd;
          _nop_();_nop_();_nop_();
           E=0;
          _nop_();
          return rdata;
          }
          /*********************
              清屏子程序
          ****************************/
          void Clear(void)
          {uchar i,j;
          for(i=0;i<8;i++)
          {Writecom1(0xb8+i);Writecom1(0x40);
          Writecom2(0xb8+i);;Writecom2(0x40);
          for(j=0;j<64;j++)
          {Writedata1(0);Writedata2(0);}}
          }
          /**********************
              液晶初始化子程序
          ***********************/
          void INT()
          {
          Delay(3);
          Writecom1(0x3f);
          Writecom2(0x3f);
          Writecom1(0xc0);
          Writecom2(0xc0);
          Writecom1(0xb8);
          Writecom2(0xb8);
          Writecom1(0x40);
          Writecom2(0x40);
          Clear();
          }

          主站蜘蛛池模板: 欧洲熟妇色xxxx欧美老妇多毛 | 色天使久久综合给合久久97色| 国产麻豆91网在线看| 中文字幕人妻无码一夲道| 欧美影片一区二区三区| 免费看片A级毛片免费看| 麻豆国产高清精品国在线| 国产高跟踩踏vk| 一本久久a久久精品vr综合| 日韩丝袜在线观看| 亚洲成年人免费网站| 精品久久中文字幕| 国产亚州精品女人久久久久久| 一进一出动态图| 天天干天天插天天射| 中文字幕久久网| 日韩在线不卡免费视频一区| 亚洲成av人影片在线观看| 男男车车的车车网站免费| 国产一区二区三区日韩精品 | 任我爽精品视频在线播放| 色一情一乱一伦一视频免费看| 国产欧美色一区二区三区| 99re热这里只有精品| 巨胸喷奶水视频www网快速| 久久人妻少妇嫩草AV| 欧美videos欧美同志| 亚洲精品动漫免费二区| 精品久久久无码中文字幕边打电话| 国产免费av一区二区三区| 2018在线观看| 国产超碰人人爽人人做| jux-222椎名由奈在线观看| 无码av中文一区二区三区桃花岛 | 亚洲AV无码一区二区三区人| 欧美综合激情网| 免费无码一区二区三区| 老子影院理论片在线观看| 国产午夜福利100集发布| 欧洲97色综合成人网| 国产精品白浆无码流出|