OpenEdv-开源电子网

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

语法问题

[复制链接]

145

主题

477

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1264
金钱
1264
注册时间
2012-4-2
在线时间
69 小时
发表于 2012-7-21 12:05:51 | 显示全部楼层 |阅读模式
 fraction=(temp-mantissa)*16;
写成fraction=(temp-mantissa)<<4;
为什么编译不过啊

串口的发送缓冲区空(TXE),和发送完成(TC)
说说我的理解     TXE这个标志是全部发送完才置位,TC每个字节都会置位。
求大神确认一下我的理解
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-7-21 15:08:00 | 显示全部楼层
参考手册里应该有解释的,

我的理解是串口的数据寄存器DR有个对应的隐藏的寄存器(一个发送一个接收),DR被写入数据后,DR的数据被转移到隐藏的寄存器,开始发送,然后DR的数据会被写到相应的移位寄存器,这个时候,DR就可以再次被写入新数据了(TXE置位),但是被写入的新数据不会立即被发送出去。

当被写入的数据成功发送出去后,TC会被置位。

TC被置位之前,不可以禁止串口,即便TXE已经置位了。

多看看手册吧。
https://github.com/roxma
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 22:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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