关注?+点赞? ?不错过精彩内容
大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!?
本小结学习一下如何使用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);//第二行第一列开始显示12345
OLED_ShowNum(2, 1, 12345,6);//前面自动补0,显示012345
OLED_ShowNum(2, 1, 12345,4);//第四位长度参数比数字长度小,就会把高位数据切掉,即2345
OLED_ShowSignedNum(2, 7, -66, 2); //显示有符号十进制数字的函数 -66
//OLED_ShowSignedNum(2, 7,12345,5);//显示有符号十进制数字+12345
OLED_ShowHexNum(3, 1, 0XAA55, 4);//显示十六进制数,AA55
OLED_ShowBinNum(4, 1, 0XAA55, 16);//显示二进制数,C语言不支持写二进制的数,所以这里用十六进制来代替,这个十六进制表示的二进制数是16位的,所以这个长度给16
//OLED_Clear();//清屏函数,若只想清除部分字符,可以用OLED_ShowString在想清除的地方显示空格字符
作?者?:硬核王同学
-------?END?------
关注公众号回复“加群”按规则加入技术交流群 ?回复“1024”查看更多内容