<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综合色区无码一区| 亚洲午夜无码av毛片久久| 97se亚洲综合在线韩国专区福利 | 欧美另类videossexotv人妖| 国产午夜激无码AV毛片不卡| 久久国产成人高清精品亚洲| 被欺辱的高贵人妻被中出| 久久AⅤ天堂Av无码AV| 鞍山市| 国产av一区二区凹凸精品| 久久aⅴ无码av高潮AV喷| 免费大黄网站在线观看| 无码一区二区三区不卡av| 日本大片免A费观看视频三区| 最新国产福利在线观看精品| 亚洲二区三区在线播放| 国产精品久久狼人一区| 雷山县| 午夜日韩视频在线观看| 亚洲欧美日韩高清一区二区三区| 香蕉久久夜色精品国产| 精品第一国产综合精品蜜芽| 女人国产香蕉久久精品| 国产麻豆成人传媒免费观看| 国产av一区二区3区| 亚洲色图视频在线观看网站| 国产精品27页| 亚洲精品一区二区制服| 亚洲综合色噜噜狠狠网综合 | 亚洲大尺度视频在线看| 国产精品亚洲专区无码web | 亚洲国产香蕉视频欧美| 国产中文字幕日韩精品| 日本韩国日韩少妇熟女少妇| 精品日本一区二区视频| 无码国内精品人妻少妇| 午夜国产精品视频在线| 日韩精品亚洲人旧成在线|