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
代码: