OpenEdv-开源电子网

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

关于oled的一些问题

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-1-9
在线时间
2 小时
发表于 2016-1-22 21:45:28 | 显示全部楼层 |阅读模式
今天学习,学到了oled的相关程序
读了这么一个原子例程里面的这样一个程序
void OLED_Data_Out(u8 data)
{
u16 dat=data&0X0F;
GPIOC->ODR&=~(0XF<<6);//清空 6~9
GPIOC->ODR|=dat<<6; //D[3:0]-->PC[9:6]
PCout(11)=(data>>4)&0X01;//D4
PBout(6)=(data>>5)&0X01; //D5
PEout(5)=(data>>6)&0X01; //D6
PEout(6)=(data>>7)&0X01; //D7
}

我觉得因为u16 dat=data&0X0F;data的高4位被置0了,而data>>4,data>>5的数据处理后都应该是0了。
我知道我这样想是不正确的,希望有大侠,拉我一下子,在这先谢过了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2016-1-22 21:59:37 | 显示全部楼层
“dat”和“data”
不是同回事啊,data前面只是做了移位操作赋给dat,实际data并没有改变,而只改变了dat
我的博客:http://blog.csdn.net/itdo_just
回复 支持 1 反对 0

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-1-9
在线时间
2 小时
 楼主| 发表于 2016-1-22 21:46:49 | 显示全部楼层
自己先顶一下
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-1-9
在线时间
2 小时
 楼主| 发表于 2016-1-23 08:52:42 | 显示全部楼层
229382777@qq.co 发表于 2016-1-22 21:59
“dat”和“data”
不是同回事啊,data前面只是做了移位操作赋给dat,实际data并没有改变,而只改变了dat

我去,我去,昨天看程序看的有点蒙圈了,明白咋回事了,谢谢您了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 00:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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