打印

利用定时器来等待溢出的思路

[复制链接]
1636|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerkoh|  楼主 | 2008-4-26 21:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
向大家请教个问题
比如在串行口通信时,不知道对方何时结束
接收方不可能
一直等它的到来,利用定时器的溢出来判断处理一串数据

现在的想法是,平时定时器一直开着服务其他函数程序的应用

一但收到串口数据,置一标记FLAG1  并立即附该定时器初值
定时器进中断发现FLAG1置位就开始等待益处置位FLAG2

而在串口接收中连续两个字节的接收只需要小于定时器的益处时间
每接收到一字节就立即附该定时器初值,保证不益处

如果一段时间没来数据,必定定时器益处这时置FLAG2

主程序循环发现FLAG2被置就认为一串数据接收好,开始处理

这样利用两个BIT标记 做合理吗?大家一般都是怎么处理的呢?

相关帖子

沙发
wxj1952| | 2008-4-28 09:36 | 只看该作者

典型的计算机网络通信“停-等协议”。

经过世界上很多专家的研究、实验、修改,已经是ISO标准了。不用再重复研究思考,按照协议规范编程即可。有些书上有标准范例程序。

“复用已有的成熟软件比重新开发一个效率要高。”

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

1401

帖子

2

粉丝