单片机串口通信工作方式3多字节收发C程序

如题所述

收到数据后,在前面加一个标号再回发给上位机,........
---------------------
一字节数据收到后,随即向上位机发送两个字节,显然上传的量,要大于接收的,时间上肯定不够用。丢失信息是肯定的。
从程序看:
while(q==1)
{
ES=0; //关闭了中断,这就要丢失数据,
…………
有的数据,你没有及时处理,就被后续收到的串行数据,覆盖了。
----------------------
实际的接收程序,是应该在接收机里面,有一个存储队列,把新数据排在后面,并向主程序给出“有了新数据”的标志;
主程序,从队列的起始处,取出数据进行处理,并将队列整体前移,修改指针也可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-16
有C的,但不是51单片机的。
第2个回答  2011-05-16
多字节 变 为 多次 单字节 嘛
相似回答