一,简介
为了对智能系统数字化更加精确的控制和方便用户对数据更加准确掌握,智能衣柜通过STM32微控制器向1.44OLED显示屏显示文字,图像,数字,实时显示智能衣柜内各项数据值。
二,1.44寸OLED显示屏
2.1元器件链接
桃宝: https://m.tb.cn/h.5ae5z8R?tk=9dKNdHd1MwP
1.44寸显示屏和我购买的芯片是一起的,也就是绑定购买的。关于1.44寸oled显示屏资料可以参考其他博文,以下着重介绍如何通过显示屏中的库来显示文字和数字。
三,相关软件工具&显示屏库
1.44寸显示屏原工程压缩包
链接:https://pan.baidu.com/s/1fp78k3CmSetjTKWW6KJmzg
提取码:hexi
取模软件:
链接:https://pan.baidu.com/s/1T3SF_LHVLFh2tjfsSKFaxQ
提取码:hexi
四,工程搭建
4.1 LCD GPiO初始化
初始化显示屏使用到的IO口,系统初始化,在用商家给的参考资料初始化。
默认IO口初始化配置:
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
|GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN_SET);
/*Configure GPIO pins : PB4 PB5 PB6 PB7
PB8 PB9 */
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
|GPIO_PIN_8|GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
4.2显示屏显示文字
Display_GB2312_String(0,0,1, "文字显示",GRED,BLACK);
Display_GB2312_String(5,60,3, "智慧生活",GREEN,BLACK);
Display_GB2312_String(20,30,2,"智慧家居",DARKBLUE,BLACK);
void Display_GB2312_String(uint16_t x, uint16_t y, uint8_t zk_num, uint8_t text[], uint16_t fc, uint16_t bc)
形参1:横向距离
形参2:纵向距离
形参3:显示内容
形参4:文字颜色
形参5:文字背景显示
显示如下:
4.3LCD显示数字
Display_GB2312_String(0,0,1, "数字显示",GRED,BLACK);
LCD_ShowIntNum(10,30,11,3,RED,BLACK,16);
LCD_ShowIntNum(15,50,12,3,WHITE,BLACK,32);
LCD_ShowIntNum(50,80,60,3,BLUE,BLACK,64);
void LCD_ShowIntNum(uint16_t x, uint16_t y, uint16_t num, uint8_t len, uint16_t fc, uint16_t bc, uint8_t sizey)
形参1:横向距离(x)
形参2:纵向距离 (y)
形参3:显示的变量
形参4:数字颜色
形参5:文字背景显示
形参6:数字大小
显示效果:
4.3LCD显示文字加实时数字
显示数字是传感器采集的异味值,实时都在变化的。
五,工程事例
所有文件我都会放在下面这个网盘里,有需要的小伙伴可以自己选,因为我是在公司的环境下发的,很多文件打开是加密的状态,以下的文件可能会被加密,会这这些用到的文件转成.txt文件放在工程TXT文件下,需要到那个文件对比替换。
显示屏使用到的文件有:
Inc:lcdfont.h , lcd.h,oled.h,picture.h(暂时存放图形文件)
Src:user_lcd.c,user_oled.c,user_zk.c
工程压缩包:
链接:https://pan.baidu.com/s/1RvIRg3ljmRhljWoLouM0xg
提取码:hexi