举报
yichunshan 发表于 2016-12-23 08:43 是不是串口上电之后就有数据接收啊?比如上电后就有个00,这种情况不少见; 如果不是,那有没有可能是系统 ...
ningling_21 发表于 2016-12-23 10:30 如果呈现出规律,可以忽略第一次的数据
tcc8073 发表于 2016-12-23 10:49 我把赋值算法去掉后,直接自发自收,第一次上电就不会出现这样的情况,应该不是接受的问题,问题就出在数 ...
tcc8073 发表于 2016-12-22 23:12 用for给对数组赋值我一直都是这么做的,但是从来没有发现过有这个问题,没有什么算法,就是接受串口发来的 ...
bufferT[0]=Address; numbery=count2B+1; for(numberx=0;numberx<count2B;numberx++) {bufferT[numberx+1]=buffer2B[numberx];} sendarry(bufferT,numbery);
tcc8073 发表于 2016-12-26 20:29 实际上第一次错误会变成bufferT[5]={0X0A,0X01,0X0A,0X02,0X03,0X04},很有规律,都是这样的错误 ...
numbery=count2B+1; for(numberx=0;numberx<count2B;numberx++) {bufferT[numberx+1]=buffer2B[numberx];} bufferT[0]=Address; sendarry(bufferT,numbery); 怎么还没理解,你代码这样写就没问题了.要先移位再给buffer[0]赋值.而不能先给buffer[0]赋值再移位.
datouyuan 发表于 2016-12-27 11:20 怎么还没理解,你代码这样写就没问题了.要先移位再给buffer[0]赋值.而不能先给buffer[0]赋值 ...
tcc8073 发表于 2016-12-29 15:16 做个这个测试了,情况还是一样,只要做了数组标号的运算,上电第一次怎么都会错,没有找到原因,客户对第 ...
{bufferT[numberx+1]=buffer2B[numberx];}
datouyuan 发表于 2016-12-30 10:05 才发现这么简单的功能尽然用了2个数组,3个变量,估计还有几个是全局变量. 从一楼代码处出现这么明显的算法错 ...
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
179
1358
7
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号