STM32 OLED显示流程(简略)
来源:互联网 发布:用单片机实现红绿灯 编辑:程序博客网 时间:2024/05/02 04:54
前两天刚学了战舰的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进行过初始化,字符串就显示在屏幕上了。。。。。。
写的比较笼统。小弟才疏学浅,大牛不喜勿喷哦~
比如我们想让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进行过初始化,字符串就显示在屏幕上了。。。。。。
写的比较笼统。小弟才疏学浅,大牛不喜勿喷哦~
1 0
- STM32 OLED显示流程(简略)
- 战舰stm32 正点原子 OLED的中文显示
- STM32学习--OLED
- STM32-SPI之OLED
- stm32读取oled程序(汉字和数字)
- STM32 的OLED的使用
- stm32 ssD1306 OLED驱动架构
- 【STM32小案例 01 】实现DHT11与0.96寸OLED的动态显示
- 【STM32小案例 02 】实现DHT11,BH1750与0.96寸OLED的动态显示
- 【STM32小案例 03 】实现DHT11,BH1750,GP2Y与0.96寸OLED的动态显示
- FPGA驱动OLED动态显示(Verilog代码)——向OLED写数据(关键)
- FPGA驱动OLED动态显示(Verilog代码)——OLED初始化
- OLED显示汉字
- oled显示中文字母
- OLED显示小数
- 单片机显示方案-OLED
- 微软测试流程简略
- google支付简略流程
- unity代码创建mesh
- 微信开发 JS接口安全域名修改
- 关于ORM框架的简单使用
- Android学习笔记七:sqlite3中的数据类型
- 自定义控件,自定义控件属性declare-styleable
- STM32 OLED显示流程(简略)
- Java Web JavaMail 邮件发送
- 一天的工作从填坑开始
- Unity3D地形引擎指南
- excel解析工具类
- View的事件分发机制 1
- ARM汇编指令
- Timer定时器简单的两种用法
- 【Android】获取app的打包时间