久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: SSD1306驅動程序 [打印本頁]

作者: 單片機學習習    時間: 2025-7-19 18:12
標題: SSD1306驅動程序
  1. #include <at89x51.h>
  2. //#include <reg52.h>
  3. #include <intrins.h>



  4. #define Uchar unsigned char
  5. #define Uint  unsigned int
  6. #define Ulong unsigned long
  7. #define uchar unsigned char
  8. #define uint  unsigned int


  9. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  10. //  Pin Definition
  11. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


  12.   
  13. #define SCL3        P1_1                                // Serial Clock Input
  14. #define SDA3        P1_2                                // Serial Data Input




  15. void         delay_ms(Uint t)
  16. {
  17.         Uchar i,j;
  18.         while(--t)
  19.         {
  20.         i=50;        
  21.         j=100;

  22.                 while(--j)
  23.                         while(--i);
  24.         }
  25. }
  26. void uDelay(Uchar l)
  27. {
  28.         while(l--);
  29. }


  30. void Delay(Uchar n)
  31. {
  32. Uchar i,j,k;

  33.         for(k=0;k<n;k++)
  34.         {
  35.                 for(i=0;i<131;i++)
  36.                 {
  37.                         for(j=0;j<15;j++)
  38.                         {
  39.                                 uDelay(203);        
  40.                         }
  41.                 }
  42.         }
  43. }



  44. //****************************************************************************
  45. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  46. //  Read/Write Sequence
  47. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  48. void I2C_3(Uchar mcmd)
  49. {
  50. Uchar length = 8;                        // Send Command

  51.         while(length--)
  52.         {
  53.                 if(mcmd & 0x80)
  54.                 {
  55.                         SDA3=1;
  56.                 }
  57.                 else
  58.                 {
  59.                         SDA3=0;
  60.                 }
  61. //                uDelay(3);
  62.                 SCL3=1;
  63. //                uDelay(3);
  64.                 SCL3=0;
  65. //                uDelay(3);
  66.                 mcmd = mcmd << 1;
  67.         }
  68. }


  69. void I2C_Ack3()
  70. {
  71.         SDA3=1;
  72. //        uDelay(3);
  73.         SCL3=1;
  74. //        uDelay(3);
  75.         SCL3=0;
  76. //        uDelay(3);
  77. }


  78. void I2C_NAck3()
  79. {
  80.         SDA3=0;
  81. //        uDelay(3);
  82.         SCL3=1;
  83. //        uDelay(3);
  84.         SCL3=0;
  85. //        uDelay(3);
  86. }


  87. void I2C_Start3()
  88. {
  89.         SDA3=0;
  90. //        uDelay(3);
  91.         SCL3=1;
  92. //        uDelay(3);
  93.         SCL3=0;
  94. //        uDelay(3);
  95.         I2C_3(0x78);
  96.         I2C_Ack3();
  97. }


  98. void I2C_Stop3()
  99. {
  100.         SCL3=1;
  101. //        uDelay(5);
  102.         SDA3=0;
  103. //        uDelay(5);
  104.         SDA3=1;
  105. //        uDelay(5);
  106. }


  107. void Write_Command3(Uchar Data)
  108. {
  109.         I2C_Start3();
  110.         I2C_3(0x00);
  111.         I2C_Ack3();
  112.         I2C_3(Data);
  113.         I2C_Ack3();
  114.         I2C_Stop3();
  115. }


  116. void Write_Data3(Uchar Data)
  117. {
  118.         I2C_Start3();
  119.         I2C_3(0x40);
  120.         I2C_Ack3();
  121.         I2C_3(Data);
  122.         I2C_Ack3();
  123.         I2C_Stop3();
  124. }
  125. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  126. void        LCD_Init3(void)
  127. {

  128. Write_Command3(0xae);        //--turn off oled panel

  129. Write_Command3(0x00);        //--set low column address
  130. Write_Command3(0x10);        //--set high column address

  131. Write_Command3(0x00);        //--set start line address

  132. Write_Command3(0xb0);        //--set page address

  133. Write_Command3(0x81);        //--set contrast control register
  134. Write_Command3(0xff);

  135. Write_Command3(0xa1);        //--set segment re-map 127 to 0   a0:0 to seg127
  136. Write_Command3(0xa6);        //--set normal display

  137. Write_Command3(0xc8);        //--set com(N-1)to com0  c0:com0 to com(N-1)

  138. Write_Command3(0xa8);        //--set multiples ratio(1to64)
  139. Write_Command3(0x1f);        //--1/64 duty

  140. Write_Command3(0xd3);        //--set display offset
  141. Write_Command3(0x00);        //--not offset

  142. Write_Command3(0xd5);        //--set display clock divide ratio/oscillator frequency
  143. Write_Command3(0x80);        //--set divide ratio

  144. Write_Command3(0xd9);        //--set pre-charge period
  145. Write_Command3(0x04);

  146. Write_Command3(0xda);        //--set com pins hardware configuration
  147. Write_Command3(0x00);

  148. Write_Command3(0xdb);        //--set vcomh
  149. Write_Command3(0x30);

  150. Write_Command3(0x8d);        //--set chare pump enable/disable
  151. Write_Command3(0x14);        //--set(0x10) disable
  152. //Write_Command3(0x10);        //--set(0x10) disable
  153. Write_Command3(0xaf);        //--turn on oled panel
  154. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=void         LCD_Init(void)
  155. }


  156. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  157. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



  158.                         
  159. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  160. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  161. void main()
  162. {

  163.         LCD_Init3();

  164.         while(1)

  165.         {   
  166.                 pic13();
  167.                 delay_ms(10);


  168.         }
  169. }
復制代碼

OLED12832程序.zip (29.03 KB, 下載次數: 0)

SSD1306-OLED驅動芯片中文手冊.pdf (1.64 MB, 下載次數: 0)



復制代碼
原理圖: 無
仿真: 無
代碼:

00.png (400.47 KB, 下載次數: 0)

顯示效果

顯示效果

作者: WFX777888    時間: 2025-7-24 06:40
謝謝分享資料




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色中色av | 国产精品一区一区三区 | www.久草.com | 欧美色综合网 | 亚洲伊人色 | 玖玖精品视频 | 国产精品久久久久久精 | 欧美一级淫片bbb一84 | 久久免费高清视频 | 成人黄色在线观看 | 国产精品久久久999 成人在线国产 | 国产精品福利在线 | aaaa级片| eeuss一区二区 | 一级中国毛片 | 青草导航 | 日本天堂在线 | 五月开心激情网 | 日韩有码在线视频 | 久久xxxx| 久久亚洲免费视频 | 国产1级片| 国产精品99久久久久久久久久久久 | 狠狠干影院 | 伊人久久国产 | 精品国产欧美一区二区三区成人 | 国产精品一品二品 | 97在线观看免费视频 | 亚洲精品一区二区三区在线观看 | 久久99精品久久久久久 | 超碰91在线 | 狠狠操夜夜操 | 午夜大片 | 日韩精品一区二区三区免费视频 | 青青草国产在线视频 | 红桃av在线| 精品国产一区二区三区久久久蜜月 | 中文字幕在线观看一区二区 | 黄网在线播放 | 黄色三级网站 | 91久久精品日日躁夜夜躁欧美 |