Llllllssssssskk 发表于 2024-6-14 11:49:50

xxxevery 发表于 2024-6-13 17:53
也有可能是Out_3亮了一下就灭了呢,   
你把 if(RxBuff == DataLen)
    {


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

Llllllssssssskk 发表于 2024-6-14 11:50:54

xxxevery 发表于 2024-6-13 18:10
还有就是LED_SYS变化过吗

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

xxxevery 发表于 2024-6-14 12:09:42

把你发的数据写出来看看呢

jwd 发表于 2024-6-14 12:56:20

软仿真一下看看是不是被编译优化掉了

小白爱上51 发表于 2024-6-14 13:40:09

赞成9楼的说法,改成
if(RxBuff == DataLen)
    {
      Out_3 = 1;
    },另外试试加标志位, if(RxBuff == 9) flag1=1; ifDataLen == 9) flag2=1;if(flag1 == 1 && flag2 == 1) out3 = 1;

Llllllssssssskk 发表于 2024-6-15 19:39:32

xxxevery 发表于 2024-6-14 12:09
把你发的数据写出来看看呢

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

Llllllssssssskk 发表于 2024-6-17 09:46:41

将这段代码从串口中断改到主循环中,就没这个问题了
页: 1 [2]
查看完整版本: 【STC15W408S】碰到诡异的变量判断相等跟预期不符合问题