OpenEdv-开源电子网

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

串口实验中的main函数

[复制链接]

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
发表于 2017-7-28 09:51:20 | 显示全部楼层 |阅读模式
4金钱
9.png
while(1)循环中的for循环里面(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);这一句是不是没有用,因为这一句判断条件是发送没有完成,无论成立与否,for循环是否结束不是根据t的累加判断的吗?

最佳答案

查看完整内容[请看2#楼]

注意t++不是在延时,是在数字符发完没有,发一个字符记一次。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10812
金钱
10812
注册时间
2014-6-12
在线时间
1035 小时
发表于 2017-7-28 09:51:21 | 显示全部楼层
WWLC 发表于 2017-7-28 14:30
我的意思是无论while硬件判断不论是否满足对于for循环应该是没有影响的吧

注意t++不是在延时,是在数字符发完没有,发一个字符记一次。
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
 楼主| 发表于 2017-7-28 10:11:10 | 显示全部楼层
还有就是下面的time++,具体是多久加一次呢?
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10812
金钱
10812
注册时间
2014-6-12
在线时间
1035 小时
发表于 2017-7-28 10:23:31 | 显示全部楼层
“USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET”这一句是用来判断硬件发送有没有完成,“t的累加判断”是用来判断总的字符有无发送完,一个判断一个字节有无发送完,另一个是判断一组字节是否发送完。
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
 楼主| 发表于 2017-7-28 14:30:03 | 显示全部楼层
xuyaqi 发表于 2017-7-28 10:23
“USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET”这一句是用来判断硬件发送有没有完成,“t的累加判断 ...

我的意思是无论while硬件判断不论是否满足对于for循环应该是没有影响的吧
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10812
金钱
10812
注册时间
2014-6-12
在线时间
1035 小时
发表于 2017-7-28 17:20:09 | 显示全部楼层
WWLC 发表于 2017-7-28 10:11
还有就是下面的time++,具体是多久加一次呢?

注意t++不是在延时,是在数字符发完没有,发一个字符记一次。
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
 楼主| 发表于 2017-7-28 17:48:06 | 显示全部楼层
xuyaqi 发表于 2017-7-28 17:21
注意t++不是在延时,是在数字符发完没有,发一个字符记一次。

嗷嗷,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 17:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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