向大家请教个问题 比如在串行口通信时,不知道对方何时结束 接收方不可能 一直等它的到来,利用定时器的溢出来判断处理一串数据
现在的想法是,平时定时器一直开着服务其他函数程序的应用
一但收到串口数据,置一标记FLAG1 并立即附该定时器初值 定时器进中断发现FLAG1置位就开始等待益处置位FLAG2
而在串口接收中连续两个字节的接收只需要小于定时器的益处时间 每接收到一字节就立即附该定时器初值,保证不益处
如果一段时间没来数据,必定定时器益处这时置FLAG2
主程序循环发现FLAG2被置就认为一串数据接收好,开始处理
这样利用两个BIT标记 做合理吗?大家一般都是怎么处理的呢? |