这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sDo第4期【液体流量检测仪】过程帖-点亮oled

共2条 1/1 1 跳转至

Let'sDo第4期【液体流量检测仪】过程帖-点亮oled

菜鸟
2025-01-20 16:41:58     打赏

1 硬件

    硬件:屏幕使用ssd1315显示芯片,使用的通信接口为iic。

2 接法

    配带的通信线是hy2.0mm,和板子不好连接。

    稍微改装了一下,剪掉一头,重现压簧片,压了四个杜邦线的头,接入到板子上,如下图

lQDPJxwogMetuHnND8DNC9Cwl2G9XX6jpUcHclAap3ywAA_3024_4032.jpg

3 配置

配置如下图所示,配置pb6 pb7为iic使用。

pa2 pa3 为uart复用。

image.png


使能引脚复用后,使用默认配置,生成代码。

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 效果

image.png

屏幕原理图

Grove - OLED Display 0.96 (SSD1315)_v1.0.zip

代码:

OLED096-RBT6.zip



专家
2025-01-20 21:24:12     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]