OpenEdv-开源电子网

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

串口接收数据,是否能做超时判断?

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-4-9
在线时间
0 小时
发表于 2013-4-9 15:51:32 | 显示全部楼层 |阅读模式
STM32编写的和GPRS通信的代码,能不能模仿像linux下编程的select()函数?

因为通过gprs网络通信,有些时候数据包会存在一定的延迟才能抵达,在这里想做一个超时判断。

是否有类似于select()函数的超时判断功能呢?

或者通过什么方式做到呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

243

主题

429

帖子

0

精华

禁止发言

积分
1067
金钱
1067
注册时间
2011-12-23
在线时间
17 小时
发表于 2013-4-9 16:27:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2013-4-9 16:30:40 | 显示全部楼层
可以 ,使用定时器即可。常规是这么做的
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-4-9
在线时间
0 小时
 楼主| 发表于 2013-9-14 00:46:16 | 显示全部楼层
我的做法是,接收串口数据的功能放到中断服务程序里,数据存放于接收缓冲区,并设置数据抵达标志,在主循环里判断标志,然后到缓冲区里访问。
这样避免了超时判断。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 03:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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