0.96寸OLED屏幕_清行
记: 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屏幕_清行相关推荐
- 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液晶屏 ...
- 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液 ...
- 0.96寸oled屏幕在任意区域画点
首先,我使用的是SPI协议的0.96寸oled屏幕,如图 相信大家在淘宝下单的时候,能以各种渠道获得"中景园科技"的关于驱动该屏幕的源码,但令人遗憾的是,源码中仅仅包含了写数字,写 ...
- NRF51822---驱动0.96寸OLED屏幕(连载4)
NRF51822---驱动0.96寸OLED屏幕(连载4) 前言 屏幕简介 连接方法 驱动原理 IIC SSD1306 代码实现 总结 前言 上节讲解了IIC的协议,并用STM32实践了一下.今天趁热 ...
- CX32l003 点亮0.96寸OLED屏幕
之前的文章写了很多关于CX32L003芯片的程序代码,几乎都是应用的芯片内部资源,对于这款低成本的芯片还能做些什么功能呢.本篇文章采用cx32l003单片机实现点亮0.96寸的OLED屏幕. OLED ...
- 用esp8266驱动0.96寸OLED屏幕 太空人动画
昨天闲来没事玩了一下OLED屏幕 之前只是做过显示图片 还没弄过动画的 (其实差不多–) 用esp8266驱动0.96寸LED屏幕 太空人动画 入门esp8266 看这篇文章 参考https://bl ...
- 四针脚0.96寸OLED屏幕标准库代码转Cube Max创建的HAL库工程代码
stm32学了一个多月了. 刚开始是跟着江科大学的,讲的很好,里面是用标准库. 后来因为Hal库用着简单,就开始学习Hal库,跟的是b站的[小蜜蜂笔记]基于STM32CubeMX的嵌入式开发基础教程. ...
- 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍
0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...
- 【STM32标准库】【自制库】0.96寸OLED显示屏(SSD1306)(3)显示字母和数字,汉字
文章目录 链接 需求分析 前置 屏幕分组 寻址方式 显示字母,数字和符号 英系符号显示 显示汉字 取模教程 打开软件选择字符模式 设置 输入内容,生成即可 成品 文章基于适用于STM32F4系列,作者 ...
最新文章
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
- 转:从零开始做app需要做的事情列表
- jmeter web监听结果_JMeter 性能测试基本过程及示例
- Css--input输入框点击时去掉外框outline:medium;(chrome)
- 无法访问本地ip_当金万维异速联无法访问金蝶软件怎么办?
- ionic移动开发流程api
- mysql如何获取句柄_关于获取进程句柄的问题
- SAP Cloud for Customer里的Sales Lead和Lead
- android模拟用户输入
- 社区首款 OAM 可视化平台发布!
- python测试rabbitmq简易实例
- linux嵌入式缺点,嵌入式领域linux作为实时操作系统的缺点
- Java集合类源码分析汇总
- 有哪些适合中小商户的仓库管理软件,走一波
- 服务器显示屏 超出工作频率范围,Win10显示器显示超出工作频率范围解决方法
- 【2017-01-09】 资料链接摘录
- 手工杀掉双线程、感染所有EXE文件病毒
- 【考前冲刺】计算机三级网络技术之应用题-路由汇聚与子网划分
- 黑客白皮书:如何成为一名黑客(附FAQ)
- 常微分方程编程基础(ODE)