stm32取字模软件和I2C OLED的使用

2023-10-16 13:58:59 浏览数 (2)

前言

码神淘宝店开张了,有需要的可以添加微信,主要承接计算机相关的单子,欢迎各位前来支持!

这次分享的项目是前几天客户的需求,主要是做STM32的OLED显示,更改字模

项目需求

主要使用软件,keil protues,来实现stm32的仿真显示汉字

项目思路

  1. 标准的I2C协议,OLED显示程序
  2. 创建字模库,来对应客户的学号 姓名
  3. I2C协议来初始化OLED显示屏
  4. 添加到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,进行取模

注意需要设置对应的点阵格式、取模方式等

最终效果图

最后

如果本文对你有所帮助,还请三连支持一下博主!

0 人点赞