PC与单片机串口通信问题??

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:44:42
急!!! PC给单片机发送一串数据 我想在数据发送完后单片机马上干些其他的事情
怎么控制程序来知道数据什么时候发送完了啊 ??
发送的数据长度是不定的!!!

让单片机通过定时来判断是否发送完成,如果单片机接收到一个字节后,10MS没有再收到一个数据,可以判定,数据已经接收完成了,可以干其它的了

你可以在发送的数据后面加个结束标志啊,比如回车符什么的。然后单片机接收的时候判断一下,遇到结束标志就不再接收,停止串口中断。

你可以在数据的末尾加一个末尾标志,单片机收到末位标识就认为数据传送结束,这个不难实现。
也可以用中断实现。

一般单片机接受最好是固定长度,这样用中断一下接受一定数量的的字节,不够长的你可以补到一定长度啊,这样就不影响单片机工作了

根据楼上说的差不多了,最好加个‘\0’这是个字符串结束标志。和数据发生冲突的比例很小。