STM32F10 OLED液晶显示(IIC)

2019年7月27日
做小车的第六天。
今天我实现了一个新的功能 OLED显示汉字。
刚开始学习这个显示汉字的时候也是一头污水,代码啊大部分看不懂,看OLED讲解的那个视频反复看了好几遍。还是没什么思路。
但是那自己慢慢的开始修改自带的源代码,尝试的去做,从显示点、线、字符、字符串一步步的开始进行,随着这个一步步的学会,显示汉字那,哈哈,原理也是差不多。
大致思路也就是调用.c中的函数,设置里面的变量,去调出自己想要的字符,汉字的代码(这些代码都是在一个数组里)
先说说重要的,怎么显示出汉字:
比如我们想让OLED显示屏显示一个字符串:“CODE”,
主函数是这么两条语句:
OLED_ShowString(63,48,“CODE:”,16); (63和48是字符串在屏幕中显示的位置,也就是坐标。)
//OLED_ShowString(u8 x,u8 y,u8 *chr,u8 size1)
//x:0~127
//y:0~63
//size选择字体大小 12/16/24
这两条语句的拆解步骤如下

1、既然是显示字符串,我们就得调用字符串显示函数:
void OLED_ShowString(u8 x,u8 y,u8 chr,u8 size1)
2、这个字符串显示函数通过指针
p不断调用字符显示函数:
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1)来显示字符中的每个字符
3、字符是怎么组成的?由点组成的嘛。。在OLED_ShowChar()函数中又调用画点函数:
void OLED_DrawPoint(u8 x,u8 y)
4、而第二条语句至关重要,这个语句把我们之前开辟的一块128*8字节的空间里面的数据传输到SSD1306(OLED模块控制器)的GRAM中。这样我们的汉字就显示出来了。

我来举一个例子:
比如我想在屏幕上显示 “河北科技大学”
1、我首先要把6个字的字模制作出来:
配置如图在这里插入图片描述

之后我们在自己的库里这几个字模加进库里。
主函数这样写:
OK。
在这里插入图片描述

在这里插入图片描述

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值