前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >stm32取字模软件和I2C OLED的使用

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

作者头像
秋名山码神
发布2023-10-16 13:58:59
3840
发布2023-10-16 13:58:59
举报
文章被收录于专栏:码神随笔码神随笔

前言

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

这次分享的项目是前几天客户的需求,主要是做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,进行取模

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

最终效果图

在这里插入图片描述
在这里插入图片描述

最后

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 项目需求
  • 项目思路
    • 进行字符取模
      • 最终效果图
      • 最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档