OpenEdv-开源电子网

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

stm32串口通信的问题

[复制链接]

22

主题

48

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-26
在线时间
32 小时
发表于 2017-2-27 09:37:41 | 显示全部楼层 |阅读模式
1金钱
当我的串口接受到数据时,是不是也有两种方法读数据,一个是串口中断,还有就是在主函数循环里查询串口状态寄存器来读数据?二者时效上差别大吗

最佳答案

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

建议用中断。 中断不会占用CPU太多时间,而查询方式,基本上,你CPU就得耗在那里,不停的差,严重影响代码运行。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165558
金钱
165558
注册时间
2010-12-1
在线时间
2118 小时
发表于 2017-2-27 09:37:42 | 显示全部楼层
建议用中断。
中断不会占用CPU太多时间,而查询方式,基本上,你CPU就得耗在那里,不停的差,严重影响代码运行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2017-2-27 09:41:17 | 显示全部楼层
肯定大,,取决于你主loop的时间
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2017-2-27 09:54:20 | 显示全部楼层
用中断,不要用查询
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

22

主题

48

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-26
在线时间
32 小时
 楼主| 发表于 2017-2-27 10:26:40 | 显示全部楼层
小温 发表于 2017-2-27 09:54
用中断,不要用查询

为什么啊
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
发表于 2017-2-27 10:38:08 | 显示全部楼层
因为中断相对来说更正统,虽然说目前用起来可能差别不大.时效的问题
回复

使用道具 举报

22

主题

48

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-26
在线时间
32 小时
 楼主| 发表于 2017-2-27 10:39:27 | 显示全部楼层
另外求解有些串口程序发数据直接用的printf()函数,这是个什么原理?
回复

使用道具 举报

4

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-5-10
在线时间
21 小时
发表于 2017-2-27 14:43:37 | 显示全部楼层
misl1994 发表于 2017-2-27 10:39
另外求解有些串口程序发数据直接用的printf()函数,这是个什么原理?

直接通过串口发送数据给PC,比如串口调试助手。  
原理就是fputc()
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-23 19:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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