大家好,手头上有个的程序要用到串口,串口收到的数据不是定长的,有协议规定收到的第3个数表示这段数据的长度。这样我就有2钟方法来判断数据的结束。1,是收到第3个数据后就不停的用收到的数据长度和第3个数比较,当相等的时候,就说明一段数据传输完成了。2.有定时器,在每次收到数据后,就把定时器里的数值清0,当定时器溢出时,说明数据间隔时间超长,也说明数据结束。
不知道2钟那种要好些,第一种是我先采用的,发现麻烦,在串口中断里要判断,第2中是我现在准备用的,感觉简单,就利用数据是一串一串的事实,还能检测数据超时,感觉功能要强大些!
不知道大家有没有遇到过类似的问题了,能不能拿出来一起分享呢? |