单片机学习小组
直播中

罗标雄

7年用户 140经验值
私信 关注

全局变量进不了if循环

C0851F020, 代码如下
uint8  count =0;
void test(void)
{
代码处理,延时处理
…………………………
    if(count ==1)
  {
    count=0;
}
  count++;
}
声明了全局变量,并赋初值0,然后运行,死活进不了if循环,单步运行发现,count刚开始就编变成了 0X9F,然后一直++,所以一开始进不来==1,这个奇怪,为啥

回帖(5)

柴扉

2020-3-19 09:43:01
仿真找bug
举报

刘斌

2020-3-19 09:50:08
我也遇到了这个问题,请问你解决了吗?
举报

郭燕

2020-3-19 10:05:00
优化级别太高了前面加 static 或在 main 里赋值
举报

丛聪

2020-3-19 10:14:09
我是在使用前又赋值
举报

更多回帖

发帖
×
20
完善资料,
赚取积分