串口调试助手,接收数据与发送数据不一样,是什么原因
答案:2 悬赏:40
解决时间 2021-02-02 08:26
- 提问者网友:冥界祭月
- 2021-02-01 08:22
串口调试助手,接收数据与发送数据不一样,是什么原因
最佳答案
- 二级知识专家网友:初心未变
- 2021-02-01 08:58
如果你向下位机按照事先设定的协议发送数据时,下位机在编程时可能根据不同需要,需要响应数据,会发回一个返回信号,接收区就会有数据了!!
全部回答
- 1楼网友:错过的是遗憾
- 2021-02-01 09:33
void ser() interrupt 4
{
ri=0;//接收中断清零
a=sbuf;
flag=1;
}
因为在发送时也会中断,多读了一次数据,中断函数
应该改为:
void ser() interrupt 4
{
if(ri==1)
{ ri=0;//接收中断清零
a=sbuf;
flag=1;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |