找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1516|回复: 6
打印 上一主题 下一主题
收起左侧

关于ssd1306程序的问题,求大佬解惑

[复制链接]
回帖奖励 25 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
最近我在学习驱动0.96寸的oled屏,驱动是ssd1306。
驱动程序里有一个清屏函数:
  1. void OLED_Clear(void)  
  2. {  
  3.         u8 i,n;                    
  4.         for(i=0;i<8;i++)  
  5.         {  
  6.                 OLED_WR_Byte (0xb0+i,OLED_CMD);    //设置页地址(0~7)
  7.                 OLED_WR_Byte (0x00,OLED_CMD);      //设置显示位置—列低地址
  8.                 OLED_WR_Byte (0x10,OLED_CMD);      //设置显示位置—列高地址   
  9.                 for(n=0;n<128;n++)OLED_WR_Byte(0,OLED_DATA);
  10.         } //更新显示
  11. }
复制代码

程序中的
OLED_WR_Byte (0x00,OLED_CMD); //设置显示位置—列低地址
OLED_WR_Byte (0x10,OLED_CMD); //设置显示位置—列高地址

是什么意思?求大佬指解惑
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:384109 发表于 2023-6-18 15:06 | 只看该作者
这个可以查驱动器的资料手册,这个命令是寄存器操作,手册有说明的
回复

使用道具 举报

板凳
ID:404160 发表于 2023-6-18 15:16 | 只看该作者
一个显示“亮点”(也叫像素)的是由两个字节(一个字)对应的。这样这个两点就可以显示2^16种颜色。所以,清除时,要同时清楚高字节和低字节。
回复

使用道具 举报

地板
ID:639106 发表于 2023-6-18 17:18 | 只看该作者
飞云居士 发表于 2023-6-18 15:16
一个显示“亮点”(也叫像素)的是由两个字节(一个字)对应的。这样这个两点就可以显示2^16种颜色。所以, ...

这是单色oled屏
回复

使用道具 举报

5#
ID:401564 发表于 2023-6-18 17:38 | 只看该作者
这个要看数据手册的
直接去复制别人的代码就烧录,这样是学不会这个驱动芯片的
我用过个芯片,网上也会有一些代码
但每个人写的代码都不全都一样的,最好是自己去认真看一下数据手册,用不了几天的
回复

使用道具 举报

6#
ID:841986 发表于 2023-6-18 18:50 | 只看该作者
datasheet 里有说明

下载.png (256.49 KB, 下载次数: 65)

下载.png
回复

使用道具 举报

7#
ID:123289 发表于 2023-6-19 08:08 | 只看该作者
函数是别人写的,你借用。除了查它的使用说明,就只能猜了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表