找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2383|回复: 9
收起左侧

单片机才串口数组操作的问题 help me

[复制链接]
ID:959296 发表于 2021-8-6 21:45 | 显示全部楼层 |阅读模式
                        unsigned char i;
                        for (i=1;i<6;i++);
                       {  
                           Uart1Send(BP_Block[ i],1);    // Uart1Send 函数
                       }
    Uart1Send 函数能送其它数据,但在 for 中只能送出数组第1位数据,找了很久,没找到错误,help me
回复

使用道具 举报

ID:584195 发表于 2021-8-6 22:12 | 显示全部楼层
你进调试呀,跟踪一下,看for里BP_Block[i]有没有变化。
回复

使用道具 举报

ID:584195 发表于 2021-8-6 22:13 | 显示全部楼层
我记得好象用地址发送的
回复

使用道具 举报

ID:883242 发表于 2021-8-6 22:14 | 显示全部楼层
贴全了再说。
回复

使用道具 举报

ID:959296 发表于 2021-8-7 00:21 | 显示全部楼层
谢谢大家,终于找到了,是加多了个 ;
回复

使用道具 举报

ID:592807 发表于 2021-8-7 08:46 | 显示全部楼层
是不是标志位没清除
回复

使用道具 举报

ID:282850 发表于 2021-8-7 09:35 | 显示全部楼层
恭喜贴主找到问题,
for (i=1;i<6;i++);
相当于空执行5次,一个经典的延时语句,如果写成下边的,延时更长
for (i=1;i<65530;i++);
回复

使用道具 举报

ID:959346 发表于 2021-8-7 13:42 | 显示全部楼层
按你这个,应该是送出第六位数据,不是第一位吧?
回复

使用道具 举报

ID:959296 发表于 2021-8-10 22:38 | 显示全部楼层
f556 发表于 2021-8-7 09:35
恭喜贴主找到问题,
for (i=1;i

对,就是被空执行了。所以数据没被写入。几乎被折磨了整整24小时。谢谢指导
回复

使用道具 举报

ID:959296 发表于 2021-8-10 22:41 | 显示全部楼层
Jiang_YY 发表于 2021-8-7 13:42
按你这个,应该是送出第六位数据,不是第一位吧?

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表