新聞詳情

          OLED模塊HCS2022的應用2

          日期:2025-06-20 07:30
          瀏覽次數:1608
          摘要:
           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);    /*  開顯示 */
          }
          主站蜘蛛池模板: 免费床戏全程无遮挡在线观看 | 1000部拍拍拍18勿入免费凤凰福利| 成年性生交大片免费看| 亚洲午夜一区二区三区| 秋葵视频在线高清免费下载| 国产在线观看午夜不卡| 8888奇米影视笫四色88me| 小次郎收藏最新地址| 久久天天躁狠狠躁夜夜2020一| 欧美激情一区二区久久久| 公交车后车座的疯狂运| 跪着侍候娇吟羞辱鞭打| 国产精品一区二区av| av无码免费永久在线观看| 我要看WWW免费看插插视频| 久青青在线观看视频国产| 欧美疯狂做受xxxxx高潮| 公的大龟慢慢挺进我的体内视频| 雯雯的性调教日记h全文| 国产精品乱码一区二区三区| 9lporm自拍视频区在线| 成人性生交大片免费看好| 久久婷婷成人综合色综合| 欧美又黄又嫩大片a级| 亚洲黄色一级毛片| 精品国产一区二区三区在线| 国产乱人伦真实精品视频| 国产xxxxx| 国产精品亚洲精品日韩已方| 999精品视频在线观看热6| 婷婷色香五月激情综合2020| 中文字幕羽月希黑人侵犯| 日韩免费视频一区| 亚洲中文字幕久久精品无码a| 波多野结衣中文字幕一区 | 午夜视频在线观看国产| 青青视频免费在线| 国产欧美亚洲精品| 2018中文字幕在线| 在人间电影在线观看完整版免费| 一个人看的免费高清视频www|