OpenEdv-开源电子网

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

UCSRA&(BIT(UDRE)何解啊?

[复制链接]

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2013-7-4 18:34:19 | 显示全部楼层 |阅读模式
知道的兄弟帮说下具体过程啊

UCSRA&(BIT(UDRE)
我的理解是先UDRE置1,变成0b0010000,然后跟UCSRA相与,然后造成把除了UDRE外的所有位都给清零了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
 楼主| 发表于 2013-7-4 18:36:08 | 显示全部楼层
是不是我理解错了,是把1移动到UDRE,然后保持原位不变?
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
 楼主| 发表于 2013-7-4 18:37:34 | 显示全部楼层
while(!(UCSRA&(BIT(UDRE))));


是不是只判断第UDRE位?
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
 楼主| 发表于 2013-7-4 20:51:37 | 显示全部楼层
是我理解错了,已搞定,呵呵
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-8-26
在线时间
0 小时
发表于 2013-8-26 15:34:49 | 显示全部楼层
怎么理解啊?楼主给个正解啊
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
 楼主| 发表于 2013-8-26 17:46:39 | 显示全部楼层
回复【5楼】songshiwangchao:
---------------------------------
 while(!(UCSRA&(BIT(UDRE))));//数据寄存器空


意思是只留下当前UDRE位判断,我以前是理解成当前别的位怎么办。。。


如果对这个含义不理解,就去找AVR 串口通信,百度下就好了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-8-26
在线时间
0 小时
发表于 2013-8-26 18:33:30 | 显示全部楼层
回复【6楼】聚东风:
--------------------------------
我有点疑问:将UDRE位置位后,UCSRA里边的位5(UDRE)不就置位了么?那还与什么。。。还有字节和位怎么与。。。麻烦细细解答。。万分感激!
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
 楼主| 发表于 2013-8-27 08:47:05 | 显示全部楼层
回复【7楼】songshiwangchao:
---------------------------------
是相与,其余位都被清零,好理解吧,不是相或,所以不是置位,是判断第5位是否都是1的,都是1就是完成了,而且,这个相与并不影响UCSRA本身的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 13:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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