问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机串口接收多字符并存入数组的程序

发布网友 发布时间:2022-04-24 09:06

我来回答

4个回答

热心网友 时间:2022-06-18 09:21

你这串口接收子程序,只要接收到第一个字节的数据就一直在中断子程序中,然后等待接收其它数据了,
while(!RI); 这就是在等待接收其它数据了,接收完了以后又在中断子程序连续发送了。这么写程序是有很大弊病的,一旦进入中断程序,到最后发送结束,都一直在中断子程序中,那这个期间单片机是不能再做其它工作的,也就是不能再执行主程序了。
while(!RI);这就是查询方式等待接收数据,那又何必写成中断程序呢,不如直接写成查询程序了,同样下面的, while(!TI);这也明明是在查询方式发送,就不必要写在中断程序中了。
既然采用中断的方式,就是当接收到一个数据后才响应一次中断,保存这个数据,然后就立即从中断返回,这样,继续执行主程序,这样,接收数据和发送数据才不影响主程序。
同理,在中断程序发送一个字节的数据就立即从中断返回执行主程序,也不影响主程序的执行。
另外,更重要的一点就是while(!RI);,等待接收数据,如果不能收到数据就永远等待下去,假如通信线有故障,或者发送方有问题,不能发送数据了,那么将永远等待下去,这就相当于死机了,多可怕,写程序就怕这个事情发生的。

热心网友 时间:2022-06-18 09:21

一定要用的话加个定时,超时报错,然后执行主程序。

热心网友 时间:2022-06-18 09:22

每接收到一个数据就判断数据的合法性,功能,再存到数组里,没收一个还要判断是不是一帧数据什么的、、、、、

热心网友 时间:2022-06-18 09:22

有qq吗?发过来,我为你解答追问1286020837

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听简单的店铺名字店铺好听的名字大全 ...还脱皮。一年四季都这样,夏天能好一点,冬天严重时怎么回事啊?应该怎 ... 手,脚一年四季脱皮怎么办 地铁跑酷 地铁跑酷鼠小意会回归吗? 印度国家安全卫队身经百战 飞机驾驶室的机舱门在飞行时关闭么?为什么会有劫机成功的案例,不... 为什么中国不会劫机 急求翻译几个句子! 急求!!翻译句子!在线等! 我们和公婆住一起,大姑子每周末都过来耍 tall对应词是? 端午节给我留下深刻印象作文400字 51单片机C语言-串口输入字符串并响应 tall是什么意思? 51单片机如何进行多字节串口接收?!!! tall有没有副词 比较级 最高级 近义词 反义词.急! tall的近义词及反义词是什么 51单片机串口接收单字符后如何进行判断 端午节感想作文350字 tall的近义词是什么 51单片机串口接收多个字符(假如是4字节),是分4次中断传输的,还是一次中断完成的? 端午节的感受 tall的近义词是什么? 51单片机串口接收到一个字符串后怎样从中提取想的内容?请提供例程! tall的近义词 请问51单片机如何解决多字节串口接收问题 高的 矮的 胖的 瘦的 英语读音怎么读 C51串口数据接收问题,急急急 英语,单词tall是什么意思? 51单片机 串口通信 检查接收的字符串 端午节有感作文 tall是什么意思 跪求51单片机通过串口接受PC机发来的字符串的代码, 写端午节的作文400字!!!超过了我不要!!! high与tall的区别 c51,单片机从串口接收字符串,放到一个数组里面,然后在与一个常量字符串比较的程序,谢谢 51单片机串口接受字符串程序有bug,高手帮看看 端午节感恩思源作文400字 51单片机串口通讯写一个字符 tall意思 端午节的作文 400字 快快快!!! tall的同义词 过端午节的作文 400字 tall的意思 端午节周记400字 端午节作文400字左右。55555555... 端午节的作文(400字) 学生个人简历PPT怎么做?要包含哪几方面的内容?急求 治疗神经衰弱的食疗方法有哪些? 神经衰弱吃什么食疗方