OLED在用户手册中的信息
定义引脚
不使用i2c3:
使用i2c3:
时钟树
创建工程
1…使用cube生成keil5工程。
2.导入以下三个驱动文件到工程中:
3.并在main.h中引入对应的头文件:
#include "oled.h"
#include "stdio.h"
#include "string.h"
4.编写main函数:
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_I2C3_Init();//使用I2C3实现时cube会自动生成这行代码和对应的声明与实现,不使用则没有。
/* USER CODE BEGIN 2 */
OLED_PowerControl(ENABLE);//使能OLED电源
HAL_Delay(200);
OLED_Init();//初始化OLED
OLED_Clear();
//OLED显示字符
OLED_ShowString(0, 0, (unsigned char *)"Hello World ", 8);
OLED_ShowString(0, 1, (unsigned char *)"OLED is running ", 8);
OLED_ShowString(0, 2, (unsigned char *)"lalallalalalala ", 8);
/* USER CODE END 2 */
while (1)
{
}
}
关于OLED_ShowString()
/**
功能: OLED屏幕显示一个字符。
参数: x 横向选择位置;
y 纵向选择位置;
chr 需要显示的字符;
Char_Size 需要显示的字符大小( @arg 16,选择8*16点阵大小字符。其他均选择6*8点阵字符);
无返回值
*/
void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t Char_Size);