STM32入门教程-2023版【4-2】使用OLED显示屏

发布时间:2024年01月24日

关注?+点赞? ?不错过精彩内容

图片

大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!?

本小结学习一下如何使用OLED显示屏的函数驱动模块

二、使用OLED显示屏

首先将OLED.h头文件包含进来

#include "OLED.h"

图片

再在main函数中,主循环之前,调用OLED-Init(),初始化OLED

OLED_Init();

图片

先试用一下OLED库中的OLED_ShowChar()函数,显示一个字符。参数中需要写行列坐标,那我们写1行1列,第三个参数写一个字符A,注意字符需要用单引号括起来!

OLED_ShowChar(1,1,'A');

坐标的定义如下图所示,总共4行16列

图片

此时,完整代码如下:

#include "stm32f10x.h" ? ? ? ? ? ? ? ? ?// Device header#include "delay.h"#include "OLED.h"int main(void){ ? ? ? ? ? ? ? ?OLED_Init(); ? ? ? ? ? ? ? ?OLED_ShowChar(1,1,'A'); ? ? ? ? ? ? ? ? ? ? ? ?while(1) ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}}

编译运行测试一下,可以看到OLED的1行1列显示了个字符A

图片

后面就是试用一些其它的源代码提供的函数了,可以自己练习一下。

OLED_Init();//初始化OLED OLED_ShowChar(1, 1, 'A'); ?//用单引号括住单个字符OLED_ShowString(1, 3, "Hello Wrold!");//双引号括住字符串,简单计算下字符个数不要超出屏幕OLED_ShowNum(2, 1, 12345,5);//第二行第一列开始显示12345OLED_ShowNum(2, 1, 12345,6);//前面自动补0,显示012345OLED_ShowNum(2, 1, 12345,4);//第四位长度参数比数字长度小,就会把高位数据切掉,即2345OLED_ShowSignedNum(2, 7, -66, 2); //显示有符号十进制数字的函数 -66//OLED_ShowSignedNum(2, 7,12345,5);//显示有符号十进制数字+12345OLED_ShowHexNum(3, 1, 0XAA55, 4);//显示十六进制数,AA55OLED_ShowBinNum(4, 1, 0XAA55, 16);//显示二进制数,C语言不支持写二进制的数,所以这里用十六进制来代替,这个十六进制表示的二进制数是16位的,所以这个长度给16 //OLED_Clear();//清屏函数,若只想清除部分字符,可以用OLED_ShowString在想清除的地方显示空格字符

作?者?:硬核王同学

-------?END?------

关注公众号回复“加群”按规则加入技术交流群 ?回复“1024”查看更多内容

图片

文章来源:https://blog.csdn.net/qq_56921854/article/details/135818708
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。