也有可能是Out_3亮了一下就灭了呢,
你把 if(RxBuff == DataLen)
{
但是最终Out_1 Out_2都是亮着的,说明最后一次跑这段代码,前两个条件判断都是满足的
前两个条件判断满足,最后一个应该要满足才对 xxxevery 发表于 2024-6-13 18:10
还有就是LED_SYS变化过吗
没有变化过,问题就是LED_SYS没亮,才加了前面三个条件判断进行调试,结果出现这个现象,超出我的认知了 把你发的数据写出来看看呢 软仿真一下看看是不是被编译优化掉了 赞成9楼的说法,改成
if(RxBuff == DataLen)
{
Out_3 = 1;
},另外试试加标志位, if(RxBuff == 9) flag1=1; ifDataLen == 9) flag2=1;if(flag1 == 1 && flag2 == 1) out3 = 1; xxxevery 发表于 2024-6-14 12:09
把你发的数据写出来看看呢
发送数据:
57 4B 4C 59 09 00 82 01 83
通过打印可以知道收到的RXBuff内容和长度是正确的 将这段代码从串口中断改到主循环中,就没这个问题了
页:
1
[2]