<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);    /*  開顯示 */
      }
      主站蜘蛛池模板: 国产亚洲美女精品久久久2020| 亚洲国产综合自在线另类| 国产乱码精品一区二区三区中文| 国产精品偷伦视频免费观看国产| 日产乱码一区二区国产内射| 安达市| 色yeye在线观看| 99久久国产综合精品swag| 亚洲欧洲国产色| 日本高清一区二区在线观看| 亚洲综合色婷婷七月丁香| av大片在线无码永久免费网址| 55夜色66夜色国产精品视频| 国产一区二区精品av| 日韩精品中文字幕综合| 久久精品伊人无码二区| 亚洲成av人片在线观看www| 少妇被搞高潮在线免费观看| 一本色道久久综合狠狠躁中文| 久久精品国产亚洲av桥本有菜| 国产系列丝袜熟女精品视频| 国产精品亚洲а∨天堂2021| 九九日本黄色精品视频| 青草蜜桃视频在线观看| 亚洲国产日韩精品综合| 国产无套抽出白浆来| JIZZJIZZ国产| 国产成人香蕉久久久久| 亚洲av粉色一区二区三区| 性欧美视频videos6一9| 综合色区亚洲熟妇另类| 国产成人精品一区二区| 日韩丝袜人妻中文字幕| 国产精品丝袜亚洲熟女| 人妻夜夜爽天天爽爽一区| 激情综合网缴情五月天| 午夜毛片午夜女人喷潮视频| 国产精品一区中文字幕| 国内精品一区视频在线播放| 久久久精品中文字幕免费| 日本a在线免费观看|