标题: 单片机才串口数组操作的问题 help me [打印本页]

作者: zqz30    时间: 2021-8-6 21:45
标题: 单片机才串口数组操作的问题 help me
                        unsigned char i;
                        for (i=1;i<6;i++);
                       {  
                           Uart1Send(BP_Block[ i],1);    // Uart1Send 函数
                       }
    Uart1Send 函数能送其它数据,但在 for 中只能送出数组第1位数据,找了很久,没找到错误,help me
作者: zyluglugl    时间: 2021-8-6 22:12
你进调试呀,跟踪一下,看for里BP_Block[i]有没有变化。
作者: zyluglugl    时间: 2021-8-6 22:13
我记得好象用地址发送的
作者: Hephaestus    时间: 2021-8-6 22:14
贴全了再说。
作者: zqz30    时间: 2021-8-7 00:21
谢谢大家,终于找到了,是加多了个 ;
作者: 黄youhui    时间: 2021-8-7 08:46
是不是标志位没清除
作者: f556    时间: 2021-8-7 09:35
恭喜贴主找到问题,
for (i=1;i<6;i++);
相当于空执行5次,一个经典的延时语句,如果写成下边的,延时更长
for (i=1;i<65530;i++);

作者: Jiang_YY    时间: 2021-8-7 13:42
按你这个,应该是送出第六位数据,不是第一位吧?
作者: zqz30    时间: 2021-8-10 22:38
f556 发表于 2021-8-7 09:35
恭喜贴主找到问题,
for (i=1;i

对,就是被空执行了。所以数据没被写入。几乎被折磨了整整24小时。谢谢指导
作者: zqz30    时间: 2021-8-10 22:41
Jiang_YY 发表于 2021-8-7 13:42
按你这个,应该是送出第六位数据,不是第一位吧?

因为现在有用数据还没导入,数据是随机状态。我也不能肯定是送出的第1个还是第5个,唯一能肯定的是只送出了1个数据




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1