找回密码
 立即注册
楼主: Llllllssssssskk

【STC15W408S】碰到诡异的变量判断相等跟预期不符合问题

[复制链接]

1

主题

8

回帖

31

积分

新手上路

积分
31
发表于 2024-6-14 11:49:50 | 显示全部楼层
xxxe*** 发表于 2024-6-13 17:53
也有可能是Out_3亮了一下就灭了呢,   
你把 if(RxBuff[4] == DataLen)
    {

但是最终Out_1 Out_2都是亮着的,说明最后一次跑这段代码,前两个条件判断都是满足的
前两个条件判断满足,最后一个应该要满足才对
回复 支持 反对

使用道具 举报 送花

1

主题

8

回帖

31

积分

新手上路

积分
31
发表于 2024-6-14 11:50:54 | 显示全部楼层
xxxe*** 发表于 2024-6-13 18:10
还有就是LED_SYS变化过吗

没有变化过,问题就是LED_SYS没亮,才加了前面三个条件判断进行调试,结果出现这个现象,超出我的认知了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:392
  • 最近打卡:2025-05-02 23:40:52

0

主题

336

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-6-14 12:09:42 | 显示全部楼层
把你发的数据写出来看看呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-04 09:27:07
已绑定手机

46

主题

1694

回帖

2602

积分

金牌会员

积分
2602
发表于 2024-6-14 12:56:20 | 显示全部楼层
软仿真一下看看是不是被编译优化掉了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-04-02 13:56:58

19

主题

37

回帖

236

积分

中级会员

积分
236
发表于 2024-6-14 13:40:09 | 显示全部楼层
赞成9楼的说法,改成
if(RxBuff[4] == DataLen)
    {
        Out_3 = 1;
    },另外试试加标志位, if(RxBuff[4] == 9) flag1=1; ifDataLen == 9) flag2=1;  if(flag1 == 1 && flag2 == 1) out3 = 1;
回复 支持 反对

使用道具 举报 送花

1

主题

8

回帖

31

积分

新手上路

积分
31
发表于 2024-6-15 19:39:32 | 显示全部楼层
xxxe*** 发表于 2024-6-14 12:09
把你发的数据写出来看看呢

发送数据:
57 4B 4C 59 09 00 82 01 83
通过打印可以知道收到的RXBuff内容和长度是正确的
回复 支持 反对

使用道具 举报 送花

1

主题

8

回帖

31

积分

新手上路

积分
31
发表于 2024-6-17 09:46:41 | 显示全部楼层
将这段代码从串口中断改到主循环中,就没这个问题了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 10:19 , Processed in 0.141767 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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