前言
码神淘宝店开张了,有需要的可以添加微信,主要承接计算机相关的单子,欢迎各位前来支持!
这次分享的项目是前几天客户的需求,主要是做STM32的OLED显示,更改字模
项目需求
主要使用软件,keil protues,来实现stm32的仿真显示汉字
项目思路
- 标准的I2C协议,OLED显示程序
- 创建字模库,来对应客户的学号 姓名
- I2C协议来初始化OLED显示屏
- 添加到main函数,进行仿真测试
项目主函数展示
代码语言:javascript复制#include "stm32f10x.h"
#include "OLED_I2C_sim.h"
#include "delay.h"
#include "timer.h"
#include "DS3231.h"
#include "interrupt.h"
#include "led.h"
int main(void)
{
DelayInit();
IO_Config();
OLED_Init();
INT_init();
for(int i=0;i<5;i )
{
OLED_ShowCN(24 i*16,0,i); // 显示客户学校
}
for(int i=0;i<3;i )
{
OLED_ShowCN(4 i*16,2,i 5); // 显示客户名字
}
OLED_ShowStr(4 16*3,2,"2110044113",2);
OLED_ShowStr(0,4,"2023-06-09 Fri5",2);
OLED_ShowStr(0,6,"12:11:23 TEMP:29",2);
DelayS(1);
Timer_Init();
DS3231_Init();
while(1)
{
DelayMs(500);
DS3231_Time_Read( );
Time_Conv();
Bin_to_Char();
OLED_ShowStr(0,4,Char_Date,2);
OLED_ShowStr(0,6,Char_Time,2);
}
}
进行字符取模
打开PCtoLCD2002,进行取模
注意需要设置对应的点阵格式、取模方式等
最终效果图
最后
如果本文对你有所帮助,还请三连支持一下博主!