STM32 OLED显示流程(简略)

版权声明:本文为博主原创文章,欢迎大家转载,转载请注明出处!谢谢! https://blog.csdn.net/HouQi02/article/details/51393163
前两天刚学了战舰的OLED显示实验,下面是我总结的OLED显示方法:

比如我们想让OLED显示屏显示一个字符串:“CODE”,主函数是这么两条语句:,(63和48是字符串在屏幕中显示的位置,这里我们不管他。。)这两条语句的拆解步骤如下:

1、既然是显示字符串,我们就得调用字符串显示函数:
2、这个字符串显示函数通过指针*p不断调用字符显示函数:来显示字符串中的每个字符
3、字符是怎么组成的?由点组成的嘛。。在OLED_ShowChar()函数中又调用画点函数:把每个字符的点阵全部画完(如1206,1608,2412)
4、每次画一个点不能没地方保存呐。所以我们再STM32的SRAM中开辟的一块128*8字节(128*8*8位)的空间OLED_GRAM[128][8]。用来存放每个点对应屏幕上的坐标,也就是OLED_GRAM中保存了所有点的坐标
5、以上都是围绕着字符串显示函数。现在终于到第二条语句:OLED_Refresh——Gram()语句了。这个语句的作用就是把我们之前在系统里开辟的那段128*8字节空间(
OLED_GRAM[128][8]),里的数据通过两个for循环全部更新到(写入)SSD1306(OLED模块控制器)的GRAM中。
怎么写入呢?这里又调用了OLED_WR_Byte()函数。这个函数作用是向SSD1306中写入一个字节数据。
6、最后,由于之前对OLED进行过初始化,字符串就显示在屏幕上了。。。。。。


写的比较笼统。小弟才疏学浅,大牛不喜勿喷哦~

猜你喜欢

转载自blog.csdn.net/HouQi02/article/details/51393163