您的位置:首页 > 财经 > 金融 > 作文网站排行榜前十名_商丘网站_百度网站收录入口_seo网站优化案例

作文网站排行榜前十名_商丘网站_百度网站收录入口_seo网站优化案例

2024/11/17 4:52:46 来源:https://blog.csdn.net/yyqzjw/article/details/142108343  浏览:    关键词:作文网站排行榜前十名_商丘网站_百度网站收录入口_seo网站优化案例
作文网站排行榜前十名_商丘网站_百度网站收录入口_seo网站优化案例

OLED显示原理

在这里插入图片描述
OLED使用的是I2C协议,使用ssd1306芯片对所有灯进行控制,如果一个灯需要一个引脚的话,屏幕分为8页,每页有128列,8行 .
共有128* 88个灯
在这里插入图片描述
这样引脚是算不过来的,所以我们使用了ssd1306芯片,在上个博客我们用到的每个从机都有自己的地址
在这里插入图片描述
同时要控制这么多的灯,也不能只给数据,比方说我们要对其显示进行重置,亮度改变,光标位置 ,如果是指令的话,就把对应指令数据写入寄存器0x00, ,如果是数据的话,就写入0x40寄存器。
现在我们要确定的是要选哪一页,如果选择第0页,地址就是0xb0。
选择第1页 ,0xb1, 0xb2,0xb3,0xb4,0xb5,0xb6,0xb7
选择好哪一页的话,8
128,继续选择哪一列,但是对应列的选择的话
比方说选择第67列,则分为列的高位和低位,算出67的16进制
在这里插入图片描述

设置低位:0x03 高位给0+3
设置高位: 0x14 高位给1+4

接着设置数据:让第一列全亮给0xff

上面操作都使用了一个函数

HAL_I2C_Mem_Write();

在这里插入图片描述

根据上面解释 点亮第0页的第一列
1.选择页

      uint8_t pData;pData=0xb0;  //选择第0页HAL_I2C_Mem_Write(&hi2c1,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&pData,1,HAL_MAX_DELAY);

2.配置列 第0列 列低位:0x00

	 pData=0x00;  //配置哪一列(低位)HAL_I2C_Mem_Write(&hi2c1,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&pData,1,HAL_MAX_DELAY);pData=0x10;  //配置哪一列(高位)HAL_I2C_Mem_Write(&hi2c1,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&pData,1,HAL_MAX_DELAY);

3.配置数据,使第一列全亮

   pData=0xff;  //八个灯全亮HAL_I2C_Mem_Write(&hi2c1,0x78,0x00,I2C_MEMADD_SIZE_8BIT,&pData,1,HAL_MAX_DELAY);

注意在所有操作之前需要对屏幕初始化,以及清屏

     OLED_Init();//初始化OLED_Clear();//清屏操作

在这里插入图片描述
在这里插入图片描述
对应指令操作在手册中都可以查到
展示
在这里插入图片描述

OLED显示字符数字

OLED_ShowChar();

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如何根据字模软件来设置字符,以及字符的大小
选择字符模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成字模
复制到oled.h中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


OLED显示汉字

在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com