找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10580|回复: 21
打印 上一主题 下一主题
收起左侧

51单片机+IIC通信+0.96oled显示屏程序

  [复制链接]
跳转到指定楼层
楼主
需要的硬件:51单片机、IIC通信的0.96oled显示屏
使用4管脚IIC通信,让0.96寸oled显示屏显示数字、字符和汉字
硬件连接:
SCL——P1^0
SDA——P1^1
代码包含主函数、IIC通信模块、oled显示函数和font头文件(font用来存放常用的ASCII表和中文字模)



程序如下:
main.c
  1. #include "reg52.h"
  2. #include "iic.h"
  3. #include "oled.h"

  4. #define uchar unsigned char
  5.         
  6. uchar data_byte;
  7. u8 RH,RL,TH,TL,U8FLAG;

  8. void delay(uchar ms) //延时模块//
  9. {
  10.   uchar i;
  11.         
  12.   while(ms--)                 
  13.   for(i=0;i<100;i++);
  14. }

  15. void main()
  16. {
  17.         OLED_Init();
  18.         OLED_Clear();
  19.         while(1)
  20.         {
  21. //                OLED_ColorTurn(1);    //颜色取反
  22. //                OLED_DisplayTurn(0);        //屏幕反转
  23.                 OLED_ShowCHinese(0,0,0);//这
  24.                 OLED_ShowCHinese(16,0,1);//是
  25.                 OLED_ShowCHinese(16*2,0,2);//一
  26.                 OLED_ShowCHinese(16*3,0,3);//个
  27.                 OLED_ShowCHinese(16*4,0,4);//汉
  28.                 OLED_ShowCHinese(16*5,0,5);//字
  29.                 OLED_ShowString(16*6,0,":",16);
  30.                 OLED_ShowNum(16*7,0,8,1,16);
  31.                
  32.         }
  33.         
  34. }
复制代码

iic.h
  1. #ifndef _IIC_H
  2. #define _IIC_H
  3. #include "REG52.h"


  4. #define  u8 unsigned char
  5. #define  u32 unsigned int
  6.         
  7. sbit SCL=P1^0;//时钟 D0(SCLK?
  8. sbit SDIN=P1^1;//D1(MOSI) 数据
  9.         
  10. #define SCLK_Clr() SCL=0
  11. #define SCLK_Set() SCL=1

  12. #define SDIN_Clr() SDIN=0
  13. #define SDIN_Set() SDIN=1


  14. void IIC_Start();
  15. void IIC_Stop();
  16. void Write_IIC_Command(unsigned char IIC_Command);
  17. void Write_IIC_Data(unsigned char IIC_Data);
  18. void Write_IIC_Byte(unsigned char IIC_Byte);
  19. void IIC_Wait_Ack();



  20. #endif

复制代码

iic.c
  1. #include "iic.h"
  2. #include "REG52.h"

  3. void IIC_Start()
  4. {

  5.         SCLK_Set() ;
  6.         SDIN_Set();
  7.         SDIN_Clr();
  8.         SCLK_Clr();
  9. }

  10. void IIC_Stop()
  11. {
  12.         SCLK_Set() ;
  13. //        SCLK_Clr();
  14.         SDIN_Clr();
  15.         SDIN_Set();
  16.         
  17. }

  18. void IIC_Wait_Ack()
  19. {
  20.         SCLK_Set() ;
  21.         SCLK_Clr();
  22. }

  23. void Write_IIC_Byte(unsigned char IIC_Byte)
  24. {
  25.         unsigned char i;
  26.         unsigned char m,da;
  27.         da=IIC_Byte;
  28.         SCLK_Clr();
  29.         for(i=0;i<8;i++)               
  30.         {
  31.                 m=da;
  32.                 //        SCLK_Clr();
  33.                 m=m&0x80;
  34.                 if(m==0x80)
  35.                 {SDIN_Set();}
  36.                 else SDIN_Clr();
  37.                         da=da<<1;
  38.                 SCLK_Set();
  39.                 SCLK_Clr();
  40.                 }
  41. }

  42. void Write_IIC_Command(unsigned char IIC_Command)
  43. {
  44.    IIC_Start();
  45.    Write_IIC_Byte(0x78);            //Slave address,SA0=0
  46.         IIC_Wait_Ack();        
  47.    Write_IIC_Byte(0x00);                        //write command
  48.         IIC_Wait_Ack();        
  49.    Write_IIC_Byte(IIC_Command);
  50.         IIC_Wait_Ack();        
  51.    IIC_Stop();
  52. }

  53. void Write_IIC_Data(unsigned char IIC_Data)
  54. {
  55.    IIC_Start();
  56.    Write_IIC_Byte(0x78);                        //D/C#=0; R/W#=0
  57.         IIC_Wait_Ack();        
  58.    Write_IIC_Byte(0x40);                        //write data
  59.         IIC_Wait_Ack();        
  60.    Write_IIC_Byte(IIC_Data);
  61.         IIC_Wait_Ack();        
  62.    IIC_Stop();
  63. }
复制代码

oled.h
  1. #ifndef _OLED_H
  2. #define _OLED_H
  3. #include "REG52.h"

  4. #define  u8 unsigned char
  5. #define  u32 unsigned int

  6. #define OLED_CMD  0        //写命令
  7. #define OLED_DATA 1        //写数据
  8. #define OLED_MODE 0

  9. #define OLED_CS_Clr()  OLED_CS=0
  10. #define OLED_CS_Set()  OLED_CS=1

  11. #define OLED_RST_Clr() OLED_RST=0
  12. #define OLED_RST_Set() OLED_RST=1

  13. #define OLED_DC_Clr() OLED_DC=0
  14. #define OLED_DC_Set() OLED_DC=1


  15. //OLED模式设置
  16. //0:4线串行模式
  17. //1:并行8080模式

  18. #define SIZE 16
  19. #define XLevelL                0x02
  20. #define XLevelH                0x10
  21. #define Max_Column        128
  22. #define Max_Row                64
  23. #define        Brightness        0xFF
  24. #define X_WIDTH         128
  25. #define Y_WIDTH         64


  26. void delay_ms(unsigned int ms);

  27. //OLED控制用函数
  28. void OLED_WR_Byte(unsigned dat,unsigned cmd);  
  29. void OLED_Display_On(void);
  30. void OLED_Display_Off(void);                                                                                          
  31. void OLED_Clear(void);
  32. //void OLED_DrawPoint(u8 x,u8 y,u8 t);
  33. //void OLED_Fill(u8 x1,u8 y1,u8 x2,u8 y2,u8 dot);
  34. void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 Char_Size);
  35. void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size);
  36. void OLED_ShowString(u8 x,u8 y, u8 *p,u8 Char_Size);         
  37. void OLED_Set_Pos(unsigned char x, unsigned char y);
  38. void OLED_ShowCHinese(u8 x,u8 y,u8 no);
  39. void OLED_ColorTurn(u8 i);
  40. void OLED_DisplayTurn(u8 i);

  41. void oled_showpictues(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char BMP[]);
  42. //void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);
  43. //void Delay_50ms(unsigned int Del_50ms);
  44. //void Delay_1ms(unsigned int Del_1ms);
  45. //void fill_picture(unsigned char fill_Data);
  46. //void Picture();
  47. void OLED_Init(void);


  48. #endif
复制代码

oled.c
  1. #include "oled.h"
  2. #include "iic.h"
  3. #include "font.h"


  4. void delay_ms(unsigned int ms)
  5. {                        
  6.         unsigned int a;
  7.         while(ms)
  8.         {
  9.                 a=1800;
  10.                 while(a--);
  11.                 ms--;
  12.         }
  13.         return;
  14. }

  15. void OLED_WR_Byte(unsigned dat,unsigned cmd)
  16. {
  17.         if(cmd)
  18.                         {

  19.    Write_IIC_Data(dat);
  20.    
  21.                 }
  22.         else {
  23.    Write_IIC_Command(dat);
  24.                
  25.         }


  26. }

  27. //反显函数
  28. void OLED_ColorTurn(u8 i)
  29. {
  30.         if(i==0)
  31.                 {
  32.                         OLED_WR_Byte(0xA6,OLED_CMD);//正常显示
  33.                 }
  34.         if(i==1)
  35.                 {
  36.                         OLED_WR_Byte(0xA7,OLED_CMD);//反色显示
  37.                 }
  38. }

  39. //屏幕旋转180度
  40. void OLED_DisplayTurn(u8 i)
  41. {
  42.         if(i==0)
  43.                 {
  44.                         OLED_WR_Byte(0xC8,OLED_CMD);//正常显示
  45.                         OLED_WR_Byte(0xA1,OLED_CMD);
  46.                 }
  47.         if(i==1)
  48.                 {
  49.                         OLED_WR_Byte(0xC0,OLED_CMD);//反转显示
  50.                         OLED_WR_Byte(0xA0,OLED_CMD);
  51.                 }
  52. }

  53. //坐标设置
  54. void OLED_Set_Pos(unsigned char x, unsigned char y)
  55. {         OLED_WR_Byte(0xb0+y,OLED_CMD);
  56.         OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD);
  57.         OLED_WR_Byte((x&0x0f),OLED_CMD);
  58. }            
  59. //开启OLED显示   
  60. void OLED_Display_On(void)
  61. {
  62.         OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
  63.         OLED_WR_Byte(0X14,OLED_CMD);  //DCDC ON
  64.         OLED_WR_Byte(0XAF,OLED_CMD);  //DISPLAY ON
  65. }
  66. //关闭OLED显示     
  67. void OLED_Display_Off(void)
  68. {
  69.         OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
  70.         OLED_WR_Byte(0X10,OLED_CMD);  //DCDC OFF
  71.         OLED_WR_Byte(0XAE,OLED_CMD);  //DISPLAY OFF
  72. }                                            
  73. //清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!!         
  74. void OLED_Clear(void)  
  75. {  
  76.         u8 i,n;                    
  77.         for(i=0;i<8;i++)  
  78.         {  
  79.                 OLED_WR_Byte (0xb0+i,OLED_CMD);    //设置页地址(0~7)
  80.                 OLED_WR_Byte (0x00,OLED_CMD);      //设置显示位置—列低地址
  81.                 OLED_WR_Byte (0x10,OLED_CMD);      //设置显示位置—列高地址   
  82.                 for(n=0;n<128;n++)OLED_WR_Byte(0,OLED_DATA);
  83.         } //更新显示
  84. }

  85. void OLED_On(void)  
  86. {  
  87.         u8 i,n;                    
  88.         for(i=0;i<8;i++)  
  89.         {  
  90.                 OLED_WR_Byte (0xb0+i,OLED_CMD);    //设置页地址(0~7)
  91.                 OLED_WR_Byte (0x00,OLED_CMD);      //设置显示位置—列低地址
  92.                 OLED_WR_Byte (0x10,OLED_CMD);      //设置显示位置—列高地址   
  93.                 for(n=0;n<128;n++)OLED_WR_Byte(1,OLED_DATA);
  94.         } //更新显示
  95. }
  96. //在指定位置显示一个字符,包括部分字符
  97. //x:0~127
  98. //y:0~63
  99. //mode:0,反白显示;1,正常显示                                 
  100. //size:选择字体 16/12
  101. void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 Char_Size)
  102. {              
  103.         unsigned char c=0,i=0;        
  104.                 c=chr-' ';//得到偏移后的值                        
  105.                 if(x>Max_Column-1){x=0;y=y+2;}
  106.                 if(Char_Size ==16)
  107.                         {
  108.                         OLED_Set_Pos(x,y);        
  109.                         for(i=0;i<8;i++)
  110.                         OLED_WR_Byte(F8X16[c*16+i],OLED_DATA);
  111.                         OLED_Set_Pos(x,y+1);
  112.                         for(i=0;i<8;i++)
  113.                         OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
  114.                         }
  115.                         else {        
  116.                                 OLED_Set_Pos(x,y);
  117.                                 for(i=0;i<6;i++)
  118.                                 OLED_WR_Byte(F6x8[c][i],OLED_DATA);
  119.                                 
  120.                         }
  121. }
  122. //m^n函数
  123. u32 oled_pow(u8 m,u8 n)
  124. {
  125.         u32 result=1;         
  126.         while(n--)result*=m;   
  127.         return result;
  128. }                                 
  129. //显示2个数字
  130. //x,y :起点坐标         
  131. //len :数字的位数
  132. //size:字体大小
  133. //mode:模式        0,填充模式;1,叠加模式
  134. //num:数值(0~4294967295);                           
  135. void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size2)
  136. {                 
  137.         u8 t,temp;
  138.         u8 enshow=0;                                                   
  139.         for(t=0;t<len;t++)
  140.         {
  141.                 temp=(num/oled_pow(10,len-t-1))%10;
  142.                 if(enshow==0&&t<(len-1))
  143.                 {
  144.                         if(temp==0)
  145.                         {
  146.                                 OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
  147.                                 continue;
  148.                         }else enshow=1;
  149.                           
  150.                 }
  151.                  OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
  152.         }
  153. }
  154. //显示一个字符号串
  155. void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 Char_Size)
  156. {
  157.         unsigned char j=0;
  158.         while (chr[j]!='\0')
  159.         {                OLED_ShowChar(x,y,chr[j],Char_Size);
  160.                         x+=8;
  161.                 if(x>120){x=0;y+=2;}
  162.                         j++;
  163.         }
  164. }
  165. //显示汉字
  166. void OLED_ShowCHinese(u8 x,u8 y,u8 no)
  167. {                                 
  168.         u8 t,adder=0;
  169.         OLED_Set_Pos(x,y);        
  170.     for(t=0;t<16;t++)
  171.                 {
  172.                                 OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);
  173.                                 adder+=1;
  174.      }        
  175.                 OLED_Set_Pos(x,y+1);        
  176.     for(t=0;t<16;t++)
  177.                         {        
  178.                                 OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA);
  179.                                 adder+=1;
  180.       }               
  181. }

  182. void oled_showpictues(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char BMP[])
  183. {
  184.         unsigned int i=0;
  185.         unsigned char x,y;
  186.         //if(y1%8==0) y=y1/8;
  187.         //else y=y1/8+1;
  188.         y1/=8;
  189.         for(y=y0;y<y1;y++)
  190.         {
  191.                 OLED_Set_Pos(x0,y);
  192.                 for(x=x0;x<x1;x++)
  193.             {Write_IIC_Data(BMP[i++]);}
  194.         }
  195. }


  196. void OLED_Init(void)
  197. {         
  198.         OLED_WR_Byte(0xAE,OLED_CMD);//--display off
  199.         OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
  200.         OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
  201.         OLED_WR_Byte(0x40,OLED_CMD);//--set start line address  
  202.         OLED_WR_Byte(0xB0,OLED_CMD);//--set page address
  203.         OLED_WR_Byte(0x81,OLED_CMD); // contract control
  204.         OLED_WR_Byte(0xFF,OLED_CMD);//--128   
  205.         OLED_WR_Byte(0xA1,OLED_CMD);//set segment remap
  206.         OLED_WR_Byte(0xA6,OLED_CMD);//--normal / reverse
  207.         OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
  208.         OLED_WR_Byte(0x3F,OLED_CMD);//--1/32 duty
  209.         OLED_WR_Byte(0xC8,OLED_CMD);//Com scan direction
  210.         OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset
  211.         OLED_WR_Byte(0x00,OLED_CMD);//        
  212.         OLED_WR_Byte(0xD5,OLED_CMD);//set osc division
  213.         OLED_WR_Byte(0x80,OLED_CMD);//
  214.         OLED_WR_Byte(0xD8,OLED_CMD);//set area color mode off
  215.         OLED_WR_Byte(0x05,OLED_CMD);//
  216.         OLED_WR_Byte(0xD9,OLED_CMD);//Set Pre-Charge Period
  217.         OLED_WR_Byte(0xF1,OLED_CMD);//
  218.         OLED_WR_Byte(0xDA,OLED_CMD);//set com pin configuartion
  219.         OLED_WR_Byte(0x12,OLED_CMD);//
  220.         OLED_WR_Byte(0xDB,OLED_CMD);//set Vcomh
  221.         OLED_WR_Byte(0x30,OLED_CMD);//
  222.         OLED_WR_Byte(0x8D,OLED_CMD);//set charge pump enable
  223.         OLED_WR_Byte(0x14,OLED_CMD);//
  224.         OLED_WR_Byte(0xAF,OLED_CMD);//--turn on oled panel
  225. }  
复制代码

font.h
  1. #ifndef _FONT_H
  2. #define _FONT_H            
  3. //常用ASCII表
  4. //偏移量32
  5. //ASCII字符集: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  6. //偏移量32
  7. //总共:3个字符集(12*12、16*16和24*24),用户可以自行新增其他分辨率的字符集。
  8. /************************************6*8的点阵************************************/
  9. const unsigned char code F6x8[][6] =               
  10. {
  11. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp
  12. 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !
  13. 0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// "
  14. 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// #
  15. 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $
  16. 0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// %
  17. 0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// &
  18. 0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// '
  19. 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// (
  20. 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// )
  21. 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// *
  22. 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// +
  23. 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// ,
  24. 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// -
  25. 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// .
  26. 0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// /
  27. 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0
  28. 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1
  29. 0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2
  30. 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3
  31. 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4
  32. 0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5
  33. 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6
  34. 0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7
  35. 0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8
  36. 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9
  37. 0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// :
  38. 0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ;
  39. 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// <
  40. 0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// =
  41. 0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// >
  42. 0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ?
  43. 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @
  44. 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A
  45. 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B
  46. 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C
  47. 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D
  48. 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E
  49. 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F
  50. 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G
  51. 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H
  52. 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I
  53. 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J
  54. 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K
  55. 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L
  56. 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M
  57. 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N
  58. 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O
  59. 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P
  60. 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q
  61. 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R
  62. 0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S
  63. 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T
  64. 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U
  65. 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V
  66. 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W
  67. 0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X
  68. 0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y
  69. 0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z
  70. 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [
  71. 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55
  72. 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ]
  73. 0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^
  74. 0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _
  75. 0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// '
  76. 0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a
  77. 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b
  78. 0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c
  79. 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d
  80. 0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e
  81. 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f
  82. 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g
  83. 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h
  84. 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i
  85. 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j
  86. 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k
  87. 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l
  88. 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m
  89. 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n
  90. 0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o
  91. 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p
  92. 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q
  93. 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r
  94. 0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s
  95. 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t
  96. 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u
  97. 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v
  98. 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w
  99. 0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x
  100. 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y
  101. 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z
  102. 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines
  103. };
  104. /****************************************8*16的点阵************************************/
  105. const unsigned char code F8X16[]=         
  106. {
  107.   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0
  108.   0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1
  109.   0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2
  110.   0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3
  111.   0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4
  112.   0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5
  113.   0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6
  114.   0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7
  115.   0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8
  116.   0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9
  117.   0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10
  118.   0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11
  119.   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12
  120.   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13
  121.   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14
  122.   0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15
  123.   0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16
  124.   0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17
  125.   0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18
  126.   0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19
  127.   0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20
  128.   0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21
  129.   0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22
  130.   0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23
  131.   0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24
  132.   0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25
  133.   0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26
  134.   0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27
  135.   0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28
  136.   0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29
  137.   0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30
  138.   0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31
  139.   0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32
  140.   0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33
  141.   0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34
  142.   0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35
  143.   0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36
  144.   0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37
  145.   0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38
  146.   0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39
  147.   0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40
  148.   0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41
  149.   0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42
  150.   0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43
  151.   0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44
  152.   0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45
  153.   0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46
  154.   0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47
  155.   0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48
  156.   0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49
  157.   0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50
  158.   0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51
  159.   0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52
  160.   0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53
  161.   0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54
  162.   0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55
  163.   0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56
  164.   0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57
  165.   0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58
  166.   0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59
  167.   0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60
  168.   0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61
  169.   0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62
  170.   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63
  171.   0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64
  172.   0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65
  173.   0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66
  174.   0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67
  175.   0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68
  176.   0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69
  177.   0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70
  178.   0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71
  179.   0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72
  180.   0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73
  181.   0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74
  182.   0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75
  183.   0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76
  184.   0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77
  185.   0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78
  186.   0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79
  187.   0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80
  188.   0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81
  189.   0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82
  190.   0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83
  191.   0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84
  192.   0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85
  193.   0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86
  194.   0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87
  195.   0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88
  196.   0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89
  197.   0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90
  198.   0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91
  199.   0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92
  200.   0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93
  201.   0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94
  202. };
  203. unsigned char code Hzk[][32]={

  204. /*--  文字0:  这  --*/
  205. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  206. {0x40,0x40,0x42,0xCC,0x00,0x08,0x28,0x48,0x89,0x0E,0xC8,0x38,0x08,0x08,0x00,0x00},        
  207. {0x00,0x40,0x20,0x1F,0x20,0x50,0x48,0x44,0x42,0x41,0x42,0x44,0x58,0x40,0x40,0x00},

  208. /*--  文字1:  是  --*/
  209. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  210. {0x00,0x00,0x00,0x7F,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x7F,0x00,0x00,0x00,0x00},        
  211. {0x81,0x41,0x21,0x1D,0x21,0x41,0x81,0xFF,0x89,0x89,0x89,0x89,0x89,0x81,0x81,0x00},

  212. /*--  文字2:  一  --*/
  213. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  214. {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00},        
  215. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  216. /*--  文字3:  个  --*/
  217. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  218. {0x80,0x80,0x40,0x20,0x10,0x08,0x04,0xC3,0x04,0x08,0x10,0x20,0x40,0x80,0x80,0x00},
  219. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  220. /*--  文字4:  汉  --*/
  221. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  222. {0x10,0x60,0x02,0x0C,0xC0,0x02,0x1E,0xE2,0x02,0x02,0x02,0xE2,0x1E,0x00,0x00,0x00},
  223. {0x04,0x04,0x7C,0x03,0x80,0x80,0x40,0x20,0x13,0x0C,0x13,0x20,0x40,0x80,0x80,0x00},

  224. /*--  文字5:  字  --*/
  225. /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  226. {0x10,0x0C,0x04,0x24,0x24,0x24,0x25,0x26,0xA4,0x64,0x24,0x04,0x04,0x14,0x0C,0x00},
  227. {0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00},



  228. };



  229. #endif
复制代码


以上压缩包下载:
51单片机 IIC通信 0.96oled显示屏.7z (293.94 KB, 下载次数: 509)

评分

参与人数 1黑币 +80 收起 理由
admin + 80 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏36 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:476652 发表于 2022-3-7 08:37 | 只看该作者
大神的作品不错!!IIC用的IO少,但是IIC抗干扰很差,我用的IIC屏,在板子上,手都不敢摸屏,一模着电路板,显示就花屏,手拿开就又好了,跟BMW一样
回复

使用道具 举报

板凳
ID:582255 发表于 2022-3-7 09:31 | 只看该作者
为什么是一堆报错
回复

使用道具 举报

地板
ID:262 发表于 2022-3-7 23:56 | 只看该作者
aktuan007 发表于 2022-3-7 09:31
为什么是一堆报错

是不是你的Keil没有安装好 你看我的 0个错误呢

51hei.png (35.92 KB, 下载次数: 171)

51hei.png
回复

使用道具 举报

5#
ID:229641 发表于 2022-3-8 07:22 来自手机 | 只看该作者
有字库的吗?
回复

使用道具 举报

6#
ID:654797 发表于 2022-3-8 07:28 | 只看该作者
如果那些不是自带的H文件放错了也会出错的,要注意那些自定义的头文件不能放在前面
回复

使用道具 举报

7#
ID:327211 发表于 2022-3-8 18:40 | 只看该作者
可惜我现在没有下载线
回复

使用道具 举报

8#
ID:958851 发表于 2022-5-29 15:29 | 只看该作者
为什么我加了字库后编译出来
Program Size: data=153.3 xdata=53 code=27300
code=27300 这个数这么大 都超了
回复

使用道具 举报

9#
ID:463392 发表于 2022-7-23 16:21 | 只看该作者
请问软件怎么使用
回复

使用道具 举报

10#
ID:488268 发表于 2022-10-17 08:06 | 只看该作者
简明好用!模拟IIC的很明了的代码了!感谢楼主分享!
回复

使用道具 举报

11#
ID:496636 发表于 2022-10-18 06:46 | 只看该作者
heicad 发表于 2022-3-7 23:56
是不是你的Keil没有安装好 你看我的 0个错误呢

有8个警告哦
回复

使用道具 举报

12#
ID:320306 发表于 2023-2-6 14:34 | 只看该作者
感谢楼主,喝水不忘挖井人!
回复

使用道具 举报

13#
ID:1063532 发表于 2023-2-19 22:34 | 只看该作者
感谢楼主,开源的大佬。
回复

使用道具 举报

14#
ID:688008 发表于 2023-2-20 10:21 | 只看该作者
这个用硬件外设的要比io模拟的稳定
回复

使用道具 举报

15#
ID:964465 发表于 2023-4-17 17:05 | 只看该作者
感谢楼主,开源的大佬!!!
回复

使用道具 举报

16#
ID:641483 发表于 2023-5-11 14:52 | 只看该作者
谢谢楼主分享, 小白先收藏,等后面用到在学习
回复

使用道具 举报

17#
ID:1080149 发表于 2023-8-30 09:27 | 只看该作者
请问各位大佬,文字取模后数组对不上是怎么回事?

回复

使用道具 举报

18#
ID:611626 发表于 2023-8-30 16:54 | 只看该作者
清问iic和OLED文件夹怎么创建出来的,打开KIELL里面有,工程文件夹里没有文件夹
回复

使用道具 举报

19#
ID:1080149 发表于 2023-9-5 09:52 | 只看该作者
宏达工控 发表于 2023-8-30 16:54
清问iic和OLED文件夹怎么创建出来的,打开KIELL里面有,工程文件夹里没有文件夹

自己新建文件夹就行了
回复

使用道具 举报

20#
ID:32627 发表于 2023-11-21 19:40 | 只看该作者
感谢楼主,开源的大佬!!!
回复

使用道具 举报

21#
ID:437013 发表于 2024-1-17 08:55 | 只看该作者
正好学习一下
回复

使用道具 举报

22#
ID:1109628 发表于 2024-1-18 21:53 | 只看该作者
290818784 发表于 2023-2-19 22:34
感谢楼主,开源的大佬。

感谢开源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表