手头有一块F030的nucleo板卡,休息的时候直接拿来点一下oled,看到社区活动,也来说一句,抛个砖!社区很多大神的资料有时候总有醍醐灌顶之效,学习的好方向。OLED点亮配置也比较简单,就是该字模比较麻烦。下边是部分代码: 
配置GPIO全部为输出: 
-  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4 |GPIO_Pin_5 ;
 
 -   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
 
 -   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
 
 -   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 
 -   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
 
 -   GPIO_Init(GPIOB, &GPIO_InitStructure);
 
  复制代码 然后就是端口定义改一下: 
- //-----------------OLED端口定义----------------                                             
 
  
- #define LCD_SCL_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_3)
 
 - #define LCD_SCL_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_3)
 
  
- #define LCD_SDA_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_5)
 
 - #define LCD_SDA_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_5)
 
  
- #define LCD_RST_CLR()        GPIO_ResetBits(GPIOB,GPIO_Pin_4)
 
 - #define LCD_RST_SET()        GPIO_SetBits(GPIOB,GPIO_Pin_4)
 
  
- #define LCD_DC_CLR()        GPIO_ResetBits(GPIOA,GPIO_Pin_10)
 
 - #define LCD_DC_SET()        GPIO_SetBits(GPIOA,GPIO_Pin_10)
 
  复制代码 剩下的就是添加字模了,相应的驱动和软件在网上都可以down到的。在main函数中调用相应的函数 
-  LCD_Print(0,0,lcdword,TYPE16X16,TYPE8X16);
 
  复制代码 效果如图所示: 
 
 |