新聞詳情

          OLED模塊HCS2022的應用2

          日期:2025-07-15 11:33
          瀏覽次數:1609
          摘要:
           OLED模塊HCS2022的應用2
          接上一篇文章

          四:OLED模塊HCS2022控制器介紹:
                HCS2022采用US2066控制器 ,自帶西文字符集,指令碼有: 清屏,模式選擇,開關顯示,光標顯示和移動,功能設定等等.......使用上類似普通字符液晶模塊。更多信息請來電13701081790  010-62000662 或者QQ咨詢 453189731。

          五。OLED模塊HCS2022與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);    /*  開顯示 */
          }
          主站蜘蛛池模板: 免费黄色网址在线观看| 李丽莎1分37钞视频最大尺度| 国产成人av乱码在线观看| mp1pud麻豆媒体| 日本无遮挡h肉动漫在线观看下载| 亚洲激情黄色小说| 色婷婷综合久久久| 好吊色青青青国产在线观看| 久久精品人人做人人爽电影蜜月| 波多野结衣456| 啊灬嗯灬快点啊灬轻点灬啊灬| 色综合天天综合中文网| 外国女性用一对父子精液生子引争议| 丰满饥渴老女人hd| 最近的2019中文字幕hd| 亚洲精品高清国产一久久| 美女巨胸喷奶水视频www免费| 国产成人精品福利网站人| 99久久无码一区人妻| 成人午夜精品视频在线观看| 二个人看的www免费视频| 波多野结av衣东京热无码专区| 又硬又粗又大一区二区三区视频| 黄色大片在线播放| 国产精品成人99一区无码| bbbbbbbbb欧美bbb| 成人综合伊人五月婷久久| 久久精品视频亚洲| 欧美成人四级剧情在线播放| 你懂得的在线观看免费视频| 美女视频一区二区| 国产女人视频免费观看| 1卡二卡三卡四卡精品| 天天成人综合网| 亚洲av高清一区二区三区| 玩乡下小处雏女免费视频| 国产精品久久久久久久久齐齐| japanese国产在线看| 成人毛片18岁女人毛片免费看| 久久婷婷人人澡人人喊人人爽| 欧美在线观看网址|