<noscript id="iwesy"><optgroup id="iwesy"></optgroup></noscript>
<ul id="iwesy"><pre id="iwesy"></pre></ul>
<samp id="iwesy"><tbody id="iwesy"></tbody></samp>
    • <samp id="iwesy"><pre id="iwesy"></pre></samp>
    • 人妻大战黑人白浆狂泄,一区二区日韩国产精久久,日本不卡一区二区三区,久久亚洲日本免费高清一区,精品国产一区二区三区香蕉 ,日韩视频一区二区三区视频 ,69久久国产露脸精品国产,日本伦理在线一区二区
      文章詳情

      1602字符液晶6800時序8位并口樣例程序

      日期:2025-12-24 06:29
      瀏覽次數:2326
      摘要:1602字符液晶一般為6800接口,可以使用8位或者4位數據線,清達光電提供的1602字符液晶有藍模式黃綠模式,接口有并口或者SPI串口,本文以6800 8位并口為例的程序

      1602字符液晶6800時序8位并口樣例程序由清達光電技術部提供,清達光電專業設計生產液晶模塊OLED模塊,TFT模塊等,產品齊全,供貨快捷。

      #include<reg51.h>

      #include<intrins.h>

      #include<stdio.h>

      #define uchar unsigned char

      #define uint unsigned int

      sbit RS = P3^3;

      sbit RW = P3^1;

      sbit E = P3^0;

      unsigned char X,Y;

      /*-----------建立自定義演示用字符庫-----------*/

      code  unsigned int CGTAB[9][8]={

      /*

      橫向取模 ,先上后下

      */

      0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,   /* "↓"代碼=0 */

      0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,   /* "月"代碼=1 */

      0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00,   /* "日"代碼=2 */

      0x11,0x0a,0x04,0x1f,0x04,0x1f,0x04,0x00,   /* "¥"代碼=3 */

      0x0e,0x00,0x1f,0x0a,0x0a,0x0a,0x13,0x00,   /* "元"代碼=4 */

      0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00,   /* "℃"代碼=5 */

      0x04,0x0a,0x15,0x04,0x04,0x04,0x04,0x00,   /* "↑"代碼=6 */

      0x17,0x15,0x15,0x15,0x15,0x15,0x17,0x00,   /* "10"代碼=7 */

      0x04,0x04,0x04,0x04,0x15,0x0a,0x04,0x00,   /* "↓"代碼=8 */

      };

      /*-----------自定義字符顯示用字庫-----------*/

      void delay(unsigned int t)

      {  unsigned int i,j;

        for(i=0;i<t;i++)

           for(j=0;j<10;j++)

              ;

      }

      void busy(void)

      {  P1=0xff;

        RS=0;

        RW=1;

        E=1;

        while((P1&0x80)==0x80);

        E=0;

      }

      void writecom(unsigned char com)

      {  RS=0;

        RW=0;

        P1=com;

        E=1;

        _nop_();

        E=0;

      }

      void lcdwc(unsigned char com)

      {

        busy();

        writecom(com);

      }

      void lcdwd(unsigned char dat)

      {

        busy();

        RS=1;

        RW=0;

        P1=dat;

        E=1;

        _nop_();

        E=0;

      }

      /*****************************************************

      定義地址ddram顯示范圍

      ****************************************************/

      void lcdpos(void)

      {

        X&=0x0f;     ///16列

        Y&=0x03;  ///2行

        if(Y==0x00)

           lcdwc(X|0x80);//**行ddram

        else if(Y==0x01)

           lcdwc((X+0x40)|0x80); //**行ddram

      }

      /*****************************************************

       初始化函數

      ****************************************************/

      void lcdreset()

      {  delay(150); writecom(0x38);

        delay(50); writecom(0x38);

        delay(50); writecom(0x38);

        lcdwc(0x38); //8位數據 顯示2行 5*7字符

        lcdwc(0x08); //關顯示 光標關 閃爍關

        lcdwc(0x01); //

        lcdwc(0x06); //光標右移 畫面不動

        lcdwc(0x0c); //開顯示 光標關 閃爍關

      }

      /***************************************

      全部寫入

      ***************************************/

      void lcdfill(unsigned char n)

      {

        for(Y=0;Y<2;Y++)

           for(X=0;X<16;X++)

           {  lcdpos();       ///定義起始地址

              lcdwd(n);  }

      }

      /***************************************

      全部寫入隔點

      ***************************************/

      void lcdgraphic(unsigned char m)

      {

        for(Y=0;Y<2;Y++)

           for(X=0;X<16;X++)

           {  lcdpos();

              lcdwd(m);

              lcdwd(~m);  }

      }

      /*****************************************

      字符串寫入

      *******************************************/

      void lcdwda(unsigned char x,unsigned char y,unsigned char *s)

      {

        Y=y;

        for(X=x;X<16;X++)

        {

           lcdpos();

           lcdwd(*s);

           s++;

           delay(400);

        }

      }

      /**************************/

      /*     建立自定義函數     */

      /**************************/

      CGRAM()

       {

       uchar dat;

        unsigned char i,j;

        lcdwc(0x40);    /* 設置CGRAM地址 */

              /*  調寫指令函數  */

        for(i=0;i<9;i++)

          {

          for(j=0;j<8;j++)

             {

              dat=CGTAB[i][j];  /* 取字模 */

              lcdwd(dat);   /*  調寫數據函數  */

             }

          }

       }

      /*****************************************

      主函數

      *******************************************/

      main()

      {

      unsigned char i,j;

        E=0;

        lcdreset();

        while(1)

        {

         // lcdreset();

           lcdfill(0xff);

           delay(2000);

       lcdfill(0x55);

           delay(2000);

       lcdfill(0xaa);

           delay(2000);

       lcdgraphic(0xff);

       delay(2000);

        lcdgraphic(0x00);

       delay(2000);

        lcdgraphic(0x55);

       delay(2000);

        lcdgraphic(0xaa);

       delay(2000);

           for(i=0x30;i<=0x3a;i++)

           {  lcdfill(i);

              delay(3500);//顯示0-9數字

           }

           lcdfill(' ');

           delay(2000);

       lcdwda(0,0,"ABCDEFGHIJKLMNOPQRSTUVWXYZ");

           lcdwda(0,1,"ZYXWVUTSRQPONMLKJIHGFEDCBA");

           delay(2000);

           lcdfill(' ');

        /*------------CGRAM顯示段--------------*/

          CGRAM(); /* 調自定義字符庫函數 */

          lcdwc(0x80);  /* 設置DDRAM地址**行顯示 */

         // lcdwc(0xc0);  /* 設置DDRAM地址**行顯示 */

               /* 調寫指令函數  */

        for(i=0;i<9;i++)

          {

             /* 取字符代碼 */

            lcdwd(i); /* 調寫數據函數  */

          }

          delay(4000);  lcdfill(' ');

      }

      }

      主站蜘蛛池模板: 日产精品久久久久久久性色| 精品一卡2卡三卡4卡乱码精品视频| 国产精品福利久久香蕉中文| 久久无码中文字幕东京热| 国产内射在线激情一区| 亚洲中文字幕有码av| 免费超爽大片黄| 欧洲亚洲国产精华液| 亚洲国产AV玩弄放荡人妇| 亚洲综合日韩中文字幕| 免费毛片a线观看| 精品中文字幕日本久久久| 精选av一区二区三区| 横山县| 蜜桃一区二区三区在线看| 欧美日韩国产在线观看免费| 美女黄频视频免费国产大全| 99久久激情国产精品| 熟女少妇精品一区二区| 午夜福利不卡片在线播放免费| 十七岁免费观看完整版| 日韩永久免费无码AV电影| 精品人妻人妇中文字幕视频| 肇东市| 日韩精品人妻中文字幕有码| 欧美日本道免费二区三区| 午夜无码国产18禁| 国产成人精品18| 国产高清自产拍av在线| 中文字幕人妻av一区二区啪啪| 西昌市| 真实国产乱视频国语| 波多吉野一区二区三区av| 老太性开放bbwbbwbbw| 麻豆国产97在线 | 中国| 国产麻无矿码直接观看| 男女性搞视频网站免费| 亚洲国产精品久久婷婷老年| 91情侣视频| 深夜福利啪啪片| 国产精品久久久久9999|