OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2532|回复: 4

战舰 oled显示 部分程序段不理解

[复制链接]

19

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-8-9
在线时间
41 小时
发表于 2017-2-15 14:35:09 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2016-10-23
在线时间
142 小时
发表于 2017-2-16 12:02:23 | 显示全部楼层
xy  [18][18]表示屏幕的位置坐标(18,18)
回复

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-8-3
在线时间
83 小时
发表于 2017-2-24 12:49:38 | 显示全部楼层
回复

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-8-3
在线时间
83 小时
发表于 2017-2-24 12:52:13 | 显示全部楼层

//画点   x:0~127  y:0~63  t:1 填充 0,清空                          
void OLED_DrawPoint(u8 x,u8 y,u8 t)
{
        u8 pos,bx,temp=0;
        if(x>127||y>63) return; //超出范围
        pos=y/8;              //共8页(0~7),y/8指的要写的哪一页   7-y/8
        bx=y%8;                 //y%8指的要写的某一页的具体哪一位
        temp=1<<(bx);         //只对指定位写值                     1<<(7-bx)
        (t)>0?(OLED_GRAM[x][pos]|=temp)OLED_GRAM[x][pos]&=~temp);
}
回复

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-8-3
在线时间
83 小时
发表于 2017-2-24 12:56:05 | 显示全部楼层
穹顶之下 发表于 2017-2-24 12:52
//画点   x:0~127  y:0~63  t:1 填充 0,清空                          
void OLED_DrawPoint(u8 x,u8 y,u8 t)
{

不明白这部分是因为你不熟悉datasheet,不知道OLED的显存分布和显示具体的实现过程。建议多看手册,代码只是表示形式,datasheet一定得看。。。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 05:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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