<tfoot id="m7gql"><source id="m7gql"></source></tfoot>
      1. 久久久久亚洲精品无码网站,欧美午夜成人片在线观看,亚洲男女羞羞无遮挡久久丫,日产乱码一区二区国产内射,亚洲一区二区三区高清在线看,午夜福利理论片高清在线观看,国产免费午夜福利蜜芽无码,亚洲AV永久精品三区在线
        新聞詳情

        OLED顯示屏HCS1624應用2

        日期:2026-01-01 10:16
        瀏覽次數(shù):1542
        摘要:
        OLED顯示屏HCS1624應用2
        顯示效果圖如下:


        OLED顯示屏作為清達光電主要的一個研究方向,目前已經(jīng)廣泛應用于工業(yè)現(xiàn)場!
        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--);
        }


        /*******************************************
              寫入指令和數(shù)據(jù)
        *******************************************/
        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)    //寫數(shù)據(jù)  ;
        {
        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) //讀數(shù)據(jù);
        {
        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--> 水平方向地址數(shù)(0~39)    ;y-->  垂直方向字符數(shù)(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--> 水平方向地址數(shù)(0~39)    ;y-->  垂直方向字符數(shù)(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) (已規(guī)定,客戶不可自行修改) */
              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硬件結構  (已規(guī)定,客戶不可自行修改) */
              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);    /*  開顯示 */
        }
        主站蜘蛛池模板: 久久这里只有精品日本| 99re6国产精品免费视频| 豆国产97在线 | 亚洲| 国产亚洲欧洲AⅤ综合一区| 国产喷水1区2区3区咪咪爱av| 国产偷国产偷亚洲高清人| 午夜福利yw在线观看2020| 国产精品日韩av一区二区| 日本熟妇精品一区二区三区| 欧美精品亚洲精品日韩专区va| 国产无吗一区二区三区在线欢| 久久www成人看片免费不卡| 亚洲一区二区中文字幕| 少妇av免费在线播放| 2020aa一级毛片免费高清 | 亚洲AV无码欧洲AV无码网站| 亚洲精品一区二区美女| 亚洲乱亚洲乱少妇无码99p| 暖暖 在线 日本 免费 中文| 久久精品国产福利一区二区| 国产精品亚洲综合色区韩国| 国产精品久久久久乳精品爆| 中文韩国午夜理伦三级好看 | 久久亚洲国产中v天仙www| 国产主播在线 | 中文| 人妻丝袜中文无码av影音先锋| 成人α片免费视频播放在线| 97se色综合一区二区二区| 国产成人av片无码免费| 一个人看的www视频在线观看| 亚洲国产综合第一精品小说| 少妇人妻精品一区二区三区| av―极品视觉盛宴正在播放| 亚洲日韩av无码一区二区三区人 | 色综合久久综合中文综合网| 亚洲+欧美+国产| 国产精品.xx视频.xxtv| 亚洲国产精品线观看不卡| 亚洲AV无码久久久久网站蜜桃| 国产午夜影视大全免费观看| 狠狠狠色丁香婷婷综合久久俺|