记: OLED例程里面的函数库只有清屏的函数..

对于想实现只想清行的我.

首先记录一下相关的显示原理.

OLED控制器为SSD1306,也就是说:裸屏由SSD1306驱动.

OLED模块显存
OLED本身是没有显存的,它的显存是依赖于SSD1306提供的。

SSD1306的显存总共为128 * 64bit大小,SSD1306将这些显存分为了8页。

每页包含了128个字节,总共8页,这样刚好是128*64的点阵大小。 

其中显存第二页的显示 :

x: 0~127 y:2   其中包含8个bit

了解完基本的显存,那么就要知道他在代码对应的是什么?

在所给的例程里面会存在一个    u8 OLED_GRAM[128][8]      这个数据就是对应显存的的位置.

其中 128 为每一行的坐标x(0~127) ,8 为页数(0~7),  而这个数组的值就是具体某一页中的8位的值.

了解完这些开始构建代码.

因为根据里面的库函数,字体的大小为 12 ,16 ,24 .

所以,我们只需要每次显示都严格根据字体大小分配,就可以使用一下函数,对具体的函数进行清除.

具体步骤:

1.添加函数

在OLED.c文件中添加函数,并且在OELD.h文件中声明.


void OLED_Cls(u8 y1,u8 y2)
{   u8 i,j,m,n;i=y1/8;   //确定第一页是某一页j=y2/8;   //确定最后一页是某一页for(m=i;m<j;m++){for(n=0;n<128;n++)  //将x(0~127)清零{OLED_GRAM[n][m]=0;  }}
}

2.使用函数
//参数: y1:  清除的第一页
//          y2:  清除的最后一页(用第一行+字体大小确定)

最后,只能简单的解决页的清除,具体到行的清除,只有一点头绪,但好像也挺难实现的.

先就这样8,好好积累,慢慢成长!

如果有错,大佬轻点打. T.T

参考链接:https://blog.csdn.net/weixin_43872149/article/details/104712248?ops_request_misc=&request_id=&biz_id=102&utm_term=OLED%E5%B1%8F%E5%B9%95%E6%98%BE%E7%A4%BA%E5%8E%9F%E7%90%86%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-104712248.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187https://blog.csdn.net/weixin_43872149/article/details/104712248?ops_request_misc=&request_id=&biz_id=102&utm_term=OLED%E5%B1%8F%E5%B9%95%E6%98%BE%E7%A4%BA%E5%8E%9F%E7%90%86%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-104712248.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

0.96寸OLED屏幕_清行相关推荐

  1. STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)

    STM32驱动0.96寸OLED屏幕(六脚) 1 序言 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液晶屏 ...

  2. STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)

    STM32驱动0.96寸OLED屏幕(四脚) 1 注意事项 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液 ...

  3. 0.96寸oled屏幕在任意区域画点

    首先,我使用的是SPI协议的0.96寸oled屏幕,如图 相信大家在淘宝下单的时候,能以各种渠道获得"中景园科技"的关于驱动该屏幕的源码,但令人遗憾的是,源码中仅仅包含了写数字,写 ...

  4. NRF51822---驱动0.96寸OLED屏幕(连载4)

    NRF51822---驱动0.96寸OLED屏幕(连载4) 前言 屏幕简介 连接方法 驱动原理 IIC SSD1306 代码实现 总结 前言 上节讲解了IIC的协议,并用STM32实践了一下.今天趁热 ...

  5. CX32l003 点亮0.96寸OLED屏幕

    之前的文章写了很多关于CX32L003芯片的程序代码,几乎都是应用的芯片内部资源,对于这款低成本的芯片还能做些什么功能呢.本篇文章采用cx32l003单片机实现点亮0.96寸的OLED屏幕. OLED ...

  6. 用esp8266驱动0.96寸OLED屏幕 太空人动画

    昨天闲来没事玩了一下OLED屏幕 之前只是做过显示图片 还没弄过动画的 (其实差不多–) 用esp8266驱动0.96寸LED屏幕 太空人动画 入门esp8266 看这篇文章 参考https://bl ...

  7. 四针脚0.96寸OLED屏幕标准库代码转Cube Max创建的HAL库工程代码

    stm32学了一个多月了. 刚开始是跟着江科大学的,讲的很好,里面是用标准库. 后来因为Hal库用着简单,就开始学习Hal库,跟的是b站的[小蜜蜂笔记]基于STM32CubeMX的嵌入式开发基础教程. ...

  8. 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍

    0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...

  9. 【STM32标准库】【自制库】0.96寸OLED显示屏(SSD1306)(3)显示字母和数字,汉字

    文章目录 链接 需求分析 前置 屏幕分组 寻址方式 显示字母,数字和符号 英系符号显示 显示汉字 取模教程 打开软件选择字符模式 设置 输入内容,生成即可 成品 文章基于适用于STM32F4系列,作者 ...

最新文章

  1. iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
  2. 转:从零开始做app需要做的事情列表
  3. jmeter web监听结果_JMeter 性能测试基本过程及示例
  4. Css--input输入框点击时去掉外框outline:medium;(chrome)
  5. 无法访问本地ip_当金万维异速联无法访问金蝶软件怎么办?
  6. ionic移动开发流程api
  7. mysql如何获取句柄_关于获取进程句柄的问题
  8. SAP Cloud for Customer里的Sales Lead和Lead
  9. android模拟用户输入
  10. 社区首款 OAM 可视化平台发布!
  11. python测试rabbitmq简易实例
  12. linux嵌入式缺点,嵌入式领域linux作为实时操作系统的缺点
  13. Java集合类源码分析汇总
  14. 有哪些适合中小商户的仓库管理软件,走一波
  15. 服务器显示屏 超出工作频率范围,Win10显示器显示超出工作频率范围解决方法
  16. 【2017-01-09】 资料链接摘录
  17. 手工杀掉双线程、感染所有EXE文件病毒
  18. 【考前冲刺】计算机三级网络技术之应用题-路由汇聚与子网划分
  19. 黑客白皮书:如何成为一名黑客(附FAQ)
  20. 常微分方程编程基础(ODE)

热门文章

  1. Linux CPU软中断案例一则
  2. python 老照片修复软件_这款开源的 Python 老照片修复工具火了
  3. 如何使用omnipeek工具抓取WiFi设备的action帧
  4. 51 nod 1625 夹克爷发红包【贪心、二进制枚举】
  5. C语言化学计算器(二)
  6. element ui el-dialog子组件放到表格中title一直居中
  7. xampp mysql 卸载_XAMPP怎么卸载
  8. 第一台数字电子计算机占地面积为,中国的第一台计算机占地面积是多少?
  9. Minio根据文件地址,返回一个供外网访问的地址
  10. Wordpress 网站设计入门 脚注编辑