난 그냥 변수 'i'를 홀수 또는 짝수 인을 기준으로 LED를 전환하려고 다음 컨티키 코드가 :컨티키 도움말 : 변수 행동을 이해 할 수 없습니다
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에서 아주 이상합니다. 항상 i는 1입니다.이 코드 위에 선언되었습니다.
그러나 루프의 시작 부분에 두 줄의 타이머 세트 코드를 배치하면 모든 점을 고려하여 아무런 문제가 없습니다. 그러나이 경우 LED 토글을 볼 수 없습니다.
무엇이 여기에 있습니까?
는
정말 고마워요. 니가 끝냈어! –