<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久久国产露脸精品国产,日本伦理在线一区二区
      文章詳情

      低溫OLED模塊HGS128321測試程序

      日期:2025-12-15 10:24
      瀏覽次數:1781
      摘要: 低溫OLED模塊HGS128321是清達光電的產品,工作溫度-40~70攝氏度,完全適合通用工業環境現場,這款低溫OLED顯示模塊有黑底黃字/黑底綠字/黑底籃字的,

          低溫OLED模塊HGS128321是清達光電的產品,工作溫度-40~70攝氏度,完全適合通用工業環境現場,這款低溫OLED顯示模塊有黑底黃字/黑底綠字/黑底籃字的,供電電壓為3.3V,也可以定制5V的;另外這款是不帶字庫的款式也有帶字庫的款式。這款寬溫OLED模塊接口有8080并口,6800并口,SPI串口,I2C串口可選。

      #include <reg52.h>

      #include <intrins.h>

      #include <math.h>

      #include <stdio.h>

      #define   lcddata P1

      #define   uchar  unsigned char

      #define   uint   unsigned char

      #define I80


        sbit  RW=P3^1;

        sbit  E=P3^3;

        sbit  _WR=P3^1;  

        sbit  _RD=P3^3;

        sbit  CS=P3^4;

        sbit  DC=P3^0;

        sbit  RES=P3^5;

        sbit  SCLK=P1^0;

        sbit  SDIN=P1^1;



      void INT()

      {

      RES=0;

      uDelay(20);

      RES=1;

      uDelay(20);

      Writecom(0xae);/////////關顯示

      Writecom(0xd5);/////////設定顯示頻率

      Writecom(0xa0);

      Writecom(0xa8);/////設定占空比 1/32

      Writecom(0x1f);

      Writecom(0xd3);////////設定顯示范圍 COM

      Writecom(0x00);

      Writecom(0x40);///////起始行

      Writecom(0x00);

      Writecom(0xad);/////內部dc-dc

      Writecom(0x8e);

      Writecom(0x20);/////接口方式 頁方式

      Writecom(0x02);

      Writecom(0xa1);/////seg方向 132-0

      Writecom(0xc8);/////com方向 63-0

      Writecom(0xda);////Set COM Pins Hardware Configuration

      Writecom(0x12);///

      Writecom(0x81);////////////對比度調節

      Writecom(0xbf);/////////////對比度為中

      Writecom(0xdb);////////////倍壓調節

      Writecom(0x08);///////////

      Writecom(0xa4);////////////Entire Display ON

      Writecom(0xa6);////////////Normal display

      clear(0x00);

      Writecom(0xaf);////////////開顯示

      }

      void display88(uchar x,uchar y,uchar coder)

      {

        uchar i;

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

        {

         startpage(y);

        startcolumn(x);

        Writedata(tab8[coder][i]);x++;}

      }

      void display_8(uchar x,uchar y)

      {

       uchar i;

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

       {display88(x,y,i);x=x+8;}

      }

      void display16(uchar x,uchar y,uchar coder)

      {

         uint j,i;

         uchar n;

         n=x;

         i=0;

      loop:

         for(j=i;j<i+16;j++)

         {

         startpage(y);

         startcolumn(x);

         Writedata(tab16[coder][j]);x++;}

        if(i==0)

        {i=16;

         y++;

         x=n;

         if(y==4)

         return;

         else goto loop;}

      }

      void display_16(uchar x,uchar y)

      {

       uchar i;

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

       {display16(x,y,i);x=x+16;}

      }

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

      豎直卷動

      a=0x00,向上卷動  a=0x01,向下卷動

      //    b: Set Top Fixed Area

      //    c: Set Vertical Scroll Area

      //    d: Set Numbers of Row Scroll per Step

      //    e: Set Time Interval between Each Scroll Step

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

      void Vertical_Scroll(unsigned char a, unsigned char b, unsigned char c, unsigned char d, unsigned char e)

      {

      unsigned int i,j;

      Writecom(0xA3); // Set Vertical Scroll Area

      Writecom(b); //   Default => 0x00 (Top Fixed Area)

      Writecom(c); //   Default => 0x40 (Vertical Scroll Area)

      switch(a)

      {

      case 0:

      for(i=0;i<c;i+=d)

      {

      startline(i);

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

      {

      uDelay(200);

      }

      }

      break;

      case 1:

      for(i=0;i<c;i+=d)

      {

      startline(c-i);

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

      {

      uDelay(200);

      }

      }

      break;

      }

      startline(0x00);

      }

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

      水平卷動

      a=0x00,向右卷動  a=0x01,向左卷動

      //    b: Set Numbers of Column Scroll per Step

      //    c: Define Start Page Address

      //    d: Define End Page Address

      //    e: Set Time Interval between Each Scroll Step in Terms of Frame Frequency

      //    f: Delay Time

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

      void Horizontal_Scroll(unsigned char a, unsigned char b, unsigned char c, unsigned char d, unsigned char e, unsigned char f)

      {

      Writecom(0x26|a); // Horizontal Scroll Setup

      Writecom(b);

      Writecom(c);

      Writecom(e);

      Writecom(d);

      Writecom(0x2F); // Activate Scrolling

      delay(f);

      }

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

        主程序

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

      void main(void)

      {

         INT();

             clear(0xff);

      delay(1);

      clear(0x55);

      delay(1);

      clear(0xaa);

      delay(1);

      reset(0x55);

      delay(1);

      reset(0xaa);

      delay(1);

      clear(0x00);

      display_8(0,2);

             display_8(0,3);

      display_16(0,0);

      while(1);

      }

      主站蜘蛛池模板: 亚洲欧洲av一区二区久久| 精品无人国产偷自产在线| 成人欧美一区二区三区| 夜夜爽一区二区三区精品| 国产情色一区二区三区| 渭源县| 亚洲欧美日韩高清中文在线| 思思久99久女女精品| 国产亚洲精品97在线观看 | 国产精品成人无码久久久久久| 久久精品国产亚洲av麻豆软件| 一亚洲一区二区中文字幕| 成人黄网站免费永久在线观看| 在线观看极品裸体淫片av| 91蝌蚪视频在线观看| 久久精品夜夜夜夜夜久久| 黄色三级毛片网站| 国产精品久久久久国产A级| bbbbbxxxxx欧美性| 国产一级一片内射在线| 777精品久无码人妻蜜桃| 久久香蕉国产线看观看精品蕉| 免费观看成人稀缺视频在线播放 | 插插无码视频大全不卡网站| 久久综合亚洲色一区二区三区| 国产羞涩免费视频在线观看| 久久91精品国产91久久麻豆| 久久免费视亚洲无码视频| 国产乱码人妻一区二区三区四区| 欧美人与动欧交视频| 日本熟妇精品一区二区三区| 熟女丝袜美腿亚洲一区二区三区| 午夜福利国产精品视频| 亚洲精品一区三区三区在| 全部免费播放在线毛片| 亚洲精品久久久中文字| 如何看色黄视频中文字幕| 一个人看的www免费| 日本做受高潮好舒服视频| 亚洲AV成人无码天堂| 中文字幕日韩人妻高清在线|