<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顯示屏HCS1624應用2

      日期:2025-12-19 03:52
      瀏覽次數:1531
      摘要:
      OLED顯示屏HCS1624應用2
      顯示效果圖如下:


      OLED顯示屏作為清達光電主要的一個研究方向,目前已經廣泛應用于工業現場!
      HCS1624與8051單片機典型應用電路如下:

      程序代碼段:
      /*******************************************      延時子程序  
      *******************************************/
      void delay(uint z)     //z=1 延時1ms
      {
      uint x,y;
      for(x=z;x>0;x--)
         for(y=124;y>0;y--);
      }
      void delay_100us(uchar z)
      {
      z=z*16;
      while(z--);
      }


      /*******************************************
            寫入指令和數據
      *******************************************/
      void wait(void)       // 忙等待;
      {
      RD1=0;        _nop_();
      CD=0;        _nop_();                   
      WR1=1;         _nop_();                         
      DATA=0xff;    _nop_();                       
      RD1=1;        _nop_();                          
      while(DATA&0x80);      _nop_();                       
      RD1=0;     _nop_();_nop_();
      }
      void wr_data(uchar b)    //寫數據  ;
      {
      wait();    _nop_();       
      CD=1;    _nop_();             
      WR1=0;    _nop_();             
      DATA=b;    _nop_();
      RD1=1;    _nop_();             
      RD1=0; _nop_();_nop_();           
      }
      void wr_com(uchar com)    //寫命令;
      {
      wait();        _nop_();                       
      CD=0;        _nop_();                       
      WR1=0;        _nop_();                       
      DATA=com;    _nop_();
      RD1=1;        _nop_();                          RD1=0;     _nop_();_nop_();               
      }
      uchar rd_data(void) //讀數據;
      {
      uchar temp;                               
      wait();         _nop_();               
      CD=1;        _nop_();                   
      WR1=1;        _nop_();                         
      DATA=0xff;    _nop_();                   
      RD1=1;      _nop_();                       
      temp=DATA;    _nop_();                   
      RD1=0;       _nop_();_nop_();               
      return temp;
      }


      /*******************************************
         定位地址(一個地址對應5*8字符和)
         x--> 水平方向地址數(0~39)    ;y-->  垂直方向字符數(0~1);
      *******************************************/
      void  dot(uchar x,uchar y)
      {
      if(y) x|=0x40;
      x|=0x80;
      wr_com(x);
      }
      /*******************************************
        全屏;
      *******************************************/
       void  fill(uchar z)   
       {
       uchar x,y ;
       for(y=0;y<2;y++)
          for(x=0;x<20;x++)
          {
          dot(x,y);
          wr_data(z);
          }
       }
      /*******************************************
        清屏;
      *******************************************/
      void clear(void)
      {
      wr_com(0x01);delay(5);
      }
      /******************************************* 字符的輸入(5*8)
      x--> 水平方向地址數(0~39)    ;y-->  垂直方向字符數(0~1);s-->字符代碼首地址;
      *******************************************/
      void en_c_r(uchar x,uchar y,uchar code  * s)  
      {
        dot(x,y);
        while(*s>0&&x<20)
         {
         wr_data(*s);
         s++;
         x++;
         }
      }
      /*******************************************
        初始化設置;
      *******************************************/
      void init(void)
      {
            delay(50);
      // 設置電源模式;
            wr_com(0x2a);
            wr_com(0x71);
            wr_data(0x00);
            wr_com(0x28);
      // 顯示開關;
            wr_com(0x08);     /* 關顯示 */
      // 設置Fosc和CDLK;
            wr_com(0x2a);
            wr_com(0x79);
            wr_com(0xd5);
            wr_com(0x70);     /* Fosc=7 CDLK=1 */     
            wr_com(0x78);
            wr_com(0x28);
      // 設置顯示模式;
            wr_com(0x2a);
            wr_com(0x08); /* 字寬=5   1/2行顯示 */
            wr_com(0x28);
      // 設置地圖模式;
            wr_com(0x2a);
            wr_com(0x06);               
      /* BCD=1(C0-->C31)   BDS=0(S99-->S0) (已規定,客戶不可自行修改) */
            wr_com(0x28);
      // 選擇內部ROM和CGRAM;
            wr_com(0x2a);
            wr_com(0x72);             
            wr_data(0x00);     /* ROM=A  CGRAM=8 */
            wr_com(0x28);
      // 設置OLED特性;
            wr_com(0x2a);
            wr_com(0x79);     /* 進入OLED設置 */
            wr_com(0xda);
            wr_com(0x10);             
      /* SEG硬件結構  (已規定,客戶不可自行修改) */
            wr_com(0xCD);
            wr_com(0x00);     /* 內部VSL  GPIO輸出無效 */
            wr_com(0x81);
            wr_com(0x7f);/* 共256級對比度,選一半 */
            wr_com(0xd9);
            wr_com(0xf1);/*P2=15CDLK P1=4CDLK */
            wr_com(0xdb);
            wr_com(0x30);    /* Vcom=0.83Vcc  */
            wr_com(0x78);
            wr_com(0x28);     /* 退出OLED設置 */
      //準備開顯示;
            wr_com(0x01);     /*  清屏 */
            wr_com(0x80);    /*  設置DDRAM地址  */
            wr_com(0x0c);    /*  開顯示 */
      }
      主站蜘蛛池模板: 亚洲熟妇夜夜一区二区三区| 阜城县| 美女福利一区二区三区在线观看 | 久久久亚洲精品午夜福利| www.五月激情| 国产哟交泬泬视频在线播放| 亚洲欧美激情在线一区| 久久无码人妻影院| 国产精品免费电影| 国产好片日本一区二区三区四区| 亚洲AⅤ精品一区二区三区| 国产成人免费av片在线观看| 亚洲av人片在线观看调教| 开心五月婷婷丁香综合| 砚山县| 亚洲午夜无码视频在线播放 | 干老熟女干老穴干老女人| 欧美日韩久久中文字幕| 妺妺窝人体色www聚色窝| 国产激情久久99久久| 久久亚洲私人国产精品| 亚洲欧洲日产国码久在线| yy111111少妇影院| 激情视频在线观看国产中文 | 亚洲国产午夜精品理论片| 不卡一区二区三区四区视频| 国产爆乳美女娇喘呻吟久久| 亚洲国产av一区二区三| 久久久久亚洲Av片无码一区| 国产精品一区二区传媒蜜臀 | 国产成人cao在线| 国产在线一区二区三区av| 国产欧美日韩资源在线观看| 国产福利写真视频在线观看| 亚洲熟妇中文字幕日产无码| 亚洲AV无码久久精品成人| 欧美24videossex性欧美| 蜜臀av一区二区三区人妻在线| 久久精品国产亚洲av高清蜜臀| 精品久久杨幂国产杨幂| 亚洲一区丝袜美腿在线观看|