打印
[STM32F1]

【转】STM32 OLED显示流程(简略)

[复制链接]
1417|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TXQDM|  楼主 | 2016-12-30 12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前两天刚学了战舰的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进行过初始化,字符串就显示在屏幕上了。。。。。。


写的比较笼统。小弟才疏学浅,大牛不喜勿喷哦~
沙发
leizi163163| | 2016-12-30 14:55 | 只看该作者
楼主厉害,我都是拿过来用而已,我只是会用就不求甚解了。

使用特权

评论回复
板凳
zhuotuzi| | 2016-12-30 17:33 | 只看该作者
那是人家提供好的封装函数吧,自己写要费劲了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

593

帖子

11

粉丝