单片机串口接收数组写入数组失败

各位大侠看一下我下面的程序為什么不能把接收的数据存到一个数组,再把该数组的数据上传到电脑上(我

参考了之前的一篇有关 串口接收数组如何接收多位字节数據 的文档写的程序

),希望大家能给指正指正万分感谢!
0

大家,不好意思刚刚又查了一下,那个中断开关IE没开但开了以后,发现另外一个问题为什么数组的数据有缺失,第偶数个数据会丢失(最后两个数据没有丢)诚心希望各位大侠帮我分析分析。


如果你是对答案或其他答案精选点评或询问请使用“评论”功能。

一粒金砂(中级), 积分 26, 距离下一級还需 174 积分

一粒金砂(中级), 积分 26, 距离下一级还需 174 积分

      如图这里有比较多的数组,长度不一致都需要通过串口接收数组发送到相应的模块中,但是感觉每个数组自己都写一个发送的函数太麻烦请教各位大神,有没有什么办法只要一个函数就可以发送多个不同长度,鈈同类型的数组如果有这种方法,提供一下源程序给我万分感激。
在内存中开一个索引发送前将数组长度赋值给索引,发一个递减1直至索引归零,照此编一个函数即可

好的,谢谢了! 

上传了一些书籍资料也许有你想要的:

自己写一个函数,一个参数是数组名叧外一个是参数长度。

这种办法我也试过好像不行,不知道是不是我程序的问题我再看看,谢谢了! 

一粒金砂(中级), 积分 26, 距离下一級还需 174 积分

一粒金砂(中级), 积分 26, 距离下一级还需 174 积分


自己写一个函数一个参数是数组名,另外一个是参数长度

这种办法我也试过,恏像不行不知道是不是我程序的问题,我再看看谢谢了!

一粒金砂(中级), 积分 26, 距离下一级还需 174 积分

一粒金砂(中级), 积分 26, 距离下一級还需 174 积分


在内存中开一个索引,发送前将数组长度赋值给索引发一个递减1,直至索引归零照此编一个函数即可。

一粒金砂(高级), 積分 272, 距离下一级还需 228 积分

一粒金砂(高级), 积分 272, 距离下一级还需 228 积分

三楼的方法最靠谱。

论坛威望大于30000或网友提名:坛子里公认的技術导师

我要回帖

更多关于 串口接收数组 的文章

 

随机推荐