STM32F103控制1.44寸OLED显示屏显示文字

一,简介

为了对智能系统数字化更加精确的控制和方便用户对数据更加准确掌握,智能衣柜通过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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值