1 硬件
硬件:屏幕使用ssd1315显示芯片,使用的通信接口为iic。
2 接法
配带的通信线是hy2.0mm,和板子不好连接。
稍微改装了一下,剪掉一头,重现压簧片,压了四个杜邦线的头,接入到板子上,如下图

3 配置
配置如下图所示,配置pb6 pb7为iic使用。
pa2 pa3 为uart复用。

使能引脚复用后,使用默认配置,生成代码。
4 代码
开启printf 的接口调用,不用引用microlib库,如下
#pragma import(__use_no_semihosting)
int fputc(int ch, FILE* file)
{
return HAL_UART_Transmit(&huart2, (uint8_t*)&ch, 1, 100);
}
FILE __stdout;
struct __FILE
{
int handle;
};
//定义_sys_exit()以避免使用半主机模式
void _sys_exit(int x)
{
x=x;
}显示初始化界面
OLED_NewFrame(); i = 5; OLED_PrintString(3, i, "goalFlow:", &font16x16, OLED_COLOR_NORMAL); i = 25; OLED_PrintString(3, i, "currFlow:", &font16x16, OLED_COLOR_NORMAL); i = 45; OLED_PrintString(3, i, "runTime :", &font16x16, OLED_COLOR_NORMAL); OLED_ShowFrame();
5 效果

屏幕原理图
Grove - OLED Display 0.96 (SSD1315)_v1.0.zip
代码:
我要赚赏金
