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

        OLED顯示屏與8051單片機的接口設計2

        日期:2026-01-02 09:04
        瀏覽次數:3058
        摘要:

        OLED顯示屏與8051單片機的接口設計2
        接上一篇文章

        4,OLED顯示屏 HGS128641主要指令集




        更詳細的指令集請聯系清達光電 索取 010-62000662   13701081790

        5,OLED顯示屏 與8051單片機典型應用




        6, OLED顯示屏 HGS128641 典型應用程序
         /******************************************************************
              延時子程序
        *****************************************************************/
        void uDelay(unsigned char l)
        {
         while(l--);
        }


        void delay(unsigned char n)
        {
        unsigned char i,j,k;

         for(k=0;k<n;k++)
         {
         for(i=0;i<120;i++)
          {_nop_();}}
        }
        void delay100ms(unsigned char n)
        {
        unsigned char i,j,k;

         for(k=0;k<n;k++)
         {
         for(i=0;i<100;i++)
          {delay(1);}}
        }
        #ifdef I80
        /*********************************************************************
           寫入指令和數據
        ************************************************************************/
        void WriteCommand(unsigned char Data)
        {
         DC=0;
         CS=0;
                xData=Data;
         WR=0;
                _nop_();
                _nop_();
         WR=1;
                _nop_();
                _nop_();
         CS=1;
         DC=1;
        }
        void WriteData(unsigned char Data)
        {
         DC=1;
         CS=0;
                xData=Data;
         WR=0;
                 _nop_();
                _nop_();
         WR=1;
                 _nop_();
                _nop_();
         CS=1;
         DC=1;
        }
        #endif

        /*****************************************************************
            OLED初始化
        *****************************************************************/
         void oled_init()
        {
                _nop_();
                RES=0;      //oled reset
                _nop_();  _nop_();
                RES=1;
                _nop_(); _nop_();
        /**********************************************************
        // OLED HGS128646 Initialization Command
        ********************************************************/
        // Column Address
           WriteCommand(0x15);  /* Set Column Address */
           WriteCommand(0x00);    /* Start = 0 */
           WriteCommand(0x3F);    /* End = 127 */

        // Row Address
           WriteCommand(0x75);  /* Set Row Address */
           WriteCommand(0x0c);    /* Start = 0 */
           WriteCommand(0x4b);    /* End = 63 */

        // Contrast Control
           WriteCommand(0x81);  /* Set Contrast Control */
           WriteCommand(0x7f);    /* 0 ~ 127 */

        // Current Range
          WriteCommand(0x86);  /* Set Current Range84h:Quarter, 85h:Half,86h:Full*/

        // Re-map
           WriteCommand(0xA0);  /* Set Re-map */
           WriteCommand(0x52);    /* [0]:MX, [1]:Nibble, [2]:H/Vaddress [4]:MY, [6]:Com Split Odd/Even "1000010"*/

        // Display Start Line
           WriteCommand(0xA1);  /* Set Display Start Line */
           WriteCommand(0x0c);    /* Top */

        // Display Offset
           WriteCommand(0xA2);  /* Set Display Offset */
           WriteCommand(0x4c);    /* No offset */

        // Display Mode
           WriteCommand(0xA4);  /* Set DisplaMode,A4:Normal,A5:All ON, A6: All OFF,A7:Inverse */

        // Multiplex Ratio
           WriteCommand(0xA8);  /* Set Multiplex Ratio */
           WriteCommand(0x3F);    /* [6:0]16~128, 64 rows=3Fh*/

        // Phase Length
           WriteCommand(0xB1);  /* Set Phase Length */
          // WriteCommand(0x22);    /* [3:0]:Phase 1 period of 1~16clocks */
         WriteCommand(0x02);        /* [7:4]:Phase 2 period of 1~16clocks /* POR = 0111 0100 */
        // Row Period
           WriteCommand(0xB2);  /* Set Row Period */
           WriteCommand(0x46);    /* [7:0]:18~255,K=P1+P2+GS15 (POR:4+7+29)*/

        // Display Clock Divide
           WriteCommand(0xB3);  /* Set Clock Divide */
           WriteCommand(0x41);    /* [3:0]:1~16, [7:4]:0~16 */
                                      /* POR = 0000 0001 */
        // VSL
           WriteCommand(0xBF);  /* Set VSL */
           WriteCommand(0x0D);    /* [3:0]:VSL */

        // CCOMH
           WriteCommand(0xBE);  /* Set VCOMH */
           WriteCommand(0x00);    /* [7:0]:VCOMH */

        // VP
           WriteCommand(0xBC);  /* Set VP */
           WriteCommand(0x0B);    /* [7:0]:VP */

        // Gamma
           WriteCommand(0xB8);  /* Set Gamma with next 8 bytes*/
           WriteCommand(0x01);    /* L1[2:1] */
           WriteCommand(0x11);    /* L3[6:4], L2[2:0] 0001 0001*/
           WriteCommand(0x22);    /* L5[6:4], L4[2:0] 0010 0010*/
           WriteCommand(0x32);    /* L7[6:4], L6[2:0] 0011 1011*/
           WriteCommand(0x43);    /* L9[6:4], L8[2:0] 0100 0100*/
           WriteCommand(0x54);    /* LB[6:4], LA[2:0] 0101 0101*/
           WriteCommand(0x65);    /* LD[6:4], LC[2:0] 0110 0110*/
           WriteCommand(0x76);    /* LF[6:4], LE[2:0] 1000 0111*/

        // Set DC-DC
           WriteCommand(0xAD);  /* Set DC-DC */
           WriteCommand(0x02);    /* 03=ON, 02=Off */
                  all_screen(0x00);
        // Display ON/OFF
           WriteCommand(0xAF);  /* AF=ON, AE=Sleep Mode */
        }

        主站蜘蛛池模板: 五月婷婷开心中文字幕| 亚洲av专区一区| 日本大片电影| 9久9久热精品视频在线观看| 国产理论最新国产精品视频| 国产精品一区成人亚洲| 亚洲最大成人av免费看| 国产日韩精品视频无码| 人妻少妇久久精品一区二区| 大胆欧美熟妇xxbbwwbw高潮了| 精品国产精品国产偷麻豆| 久久这里只有精品好国产| 91色综合综合热五月激情| 专区亚洲欧洲日产国码AV| 日日摸夜夜爽无码| 67194亚洲无码| 亚洲女同精品一区二区久久| 一区二区在线视频免费观看| 美女视频| 人妻丰满熟妇av无码区hd| 亚洲精品成人中文网| 无码超乳爆乳中文字幕久久| 水蜜桃av无码一区二区| 欧美成人精品三级网站视频| 中文字幕亚洲无级av| 日韩熟女精品一区二区三区| 性生交片免费无码看人| 91精品国产自产91精品资源| 欧美 喷水 xxxx| 亚洲中文字幕一区精品自拍| 色妞av永久一区二区国产av| 国产欧美va欧美va香蕉在线| 国产精品极品美女自在线观看免费| 国产精品中文字幕自拍| 无码AV中文字幕久久专区| 国产拗精品一区二区三区| 国产成人av乱码免费观看| 日韩黄片毛片在线观看| 亚洲AⅤ无码片一区二区三区| 亚洲男人天堂网2014av| 国产在线观看91精品|