[家电应用]

主函数的变量无法重新赋值啊

[复制链接]
2930|10
手机看帖
扫描二维码
随时随地手机跟帖
你牛你上|  楼主 | 2024-1-24 17:46 | 显示全部楼层 |阅读模式
我这个边,在If里面有个赋值的操作,但是一直无法赋值成功,为什么?
                if (wifi_work_state == WIFI_CONNECTED || wifi_work_state == WIFI_CONN_CLOUD)
                {
                        Delayms(100);
                        if (num2 == 0x66)
                        {
                                m = -1;
                                P3_5 = 1;
                            tdd(0x38);
                            num1 = 0xaa;
                         num2 = 0x00;
      
                        }               
                }        本来都进去判断了,但是这个num2的值一直没变。

使用特权

评论回复
还是看一下这个num2的值在哪里进行赋值的吧

使用特权

评论回复
AdaMaYun| | 2024-1-27 22:06 | 显示全部楼层
关键找到这个num2值在哪里?或是初值

使用特权

评论回复
中国龙芯CDX| | 2024-1-27 22:25 | 显示全部楼层
进不去肯定是条件不满足

使用特权

评论回复
jf101| | 2024-1-27 22:30 | 显示全部楼层
楼主问题找到了吧,调试界面进行分析就可以

使用特权

评论回复
关键找到这个num2值在哪里?

使用特权

评论回复
stormwind123| | 2024-9-11 14:30 | 显示全部楼层
确保你的代码确实进入了这个 if 语句块。

使用特权

评论回复
flycamelaaa| | 2024-9-11 14:30 | 显示全部楼层
检查 num2 是否在其他地方(特别是在这个 if 语句之前或之后)被赋值。

使用特权

评论回复
probedog| | 2024-9-11 14:31 | 显示全部楼层
有可能是编译器的问题或者是硬件层面的问题

使用特权

评论回复
classroom| | 2024-9-11 20:00 | 显示全部楼层
检查 tdd 函数是否有任何副作用,比如通过指针或全局变量修改了 num2 的值。

使用特权

评论回复
呐咯密密| | 2024-9-12 16:35 | 显示全部楼层
num2 是全局变量还是局部的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝