找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2350|回复: 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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
贴全了再说。
回复

使用道具 举报

5#
ID:959296 发表于 2021-8-7 00:21 | 只看该作者
谢谢大家,终于找到了,是加多了个 ;
回复

使用道具 举报

6#
ID:592807 发表于 2021-8-7 08:46 | 只看该作者
是不是标志位没清除
回复

使用道具 举报

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

使用道具 举报

8#
ID:959346 发表于 2021-8-7 13:42 | 只看该作者
按你这个,应该是送出第六位数据,不是第一位吧?
回复

使用道具 举报

9#
ID:959296 发表于 2021-8-10 22:38 | 只看该作者
f556 发表于 2021-8-7 09:35
恭喜贴主找到问题,
for (i=1;i

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

使用道具 举报

10#
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 单片机教程网

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