0
我有以下的半自助旅游旅行社代码中,我只是想基于变量“我”是奇数或偶数切换指示灯:半自助旅游旅行社的帮助:无法理解的变量行为
while (1) {
etimer_set(&et, CLOCK_SECOND * 2);
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
i++;
printf("i is %2d\n",i);
if ((i % 2) == 0) {
printf("Now go green.......\n");
leds_on(LEDS_GREEN);
leds_off(LEDS_RED);
} else {
printf("Reds again.......\n");
leds_on(LEDS_RED);
leds_off(LEDS_GREEN);
}
}
当我运行的行为它在CC2650上很奇怪。它总是打印我是1.我已被宣布超过此代码。
如果我在循环的开头放置两行定时器设置代码,但是,我一直计数并没有问题。但在这种情况下,LED切换不能被看到。
我在这里错过了什么?
请帮
非常感谢。你钉了它! –