串口接受数据的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 13:18:30
我想请问下各位大侠,如何用单片机的串口实现一组数据的接和发。我是用C语言写的,目前我的接受数据方式是单个字节的接收,比如说,现在有一组数据 1 2 3 5 6 7 8,那么我就设置一个全局变量i,然后用RECBUF[i++],来接收,用个if语句来检测i的值,当i==8的时候就把i置0这样来实现对一组数据的接收。我在想如何能直接地一组数据进行接收呢,不用向我那样去设置一个全局变量的。我只判断这组数据的字头。知道字头就直接将这组数据接收近来。这样也可能会省很多时间,希望哪个大侠能帮忙指点下,谢谢了。

那样不行的,你还是需要去一个一个的侦测,因为你不知道数据什么时候发送结束,那样你也就不知道下一组数据什么时候开始,你还是要去侦测一组数据的结尾,那样和一个一个的接收效果是一样的。

把上边的单个接收封装成一个函数,就实现了