Instrukcje zapisane w pętli wykonują się dopóki warunek umieszczony za nimi pozostaje spełniony.
do
{/*instrukcja lub blok instrukcji do wykonania w pętli*/}
while(warunek);
Takie umieszczenie warunku z tyłu powoduje, że instrukcje zapisane w pętli wykonają się co najmniej raz (nawet gdy warunek nie został spełniony).
Zadanie:
Napisz program, który będzie załączał i wyłączał w pętli co 1 sekundę diodę LED połączoną z nóżką mikrokontrolera PD0 oraz z plusem zasilania; jako warunek w pętli do while ustaw „0”.
Schemat do zadania:
Kod programu:
/*
lekcja: 8
ćwiczenie: a
cel: załączanie i wyłączanie w pętli co 1 sekundę diody LED, połączonej z nóżką PD0 mikrokontrolera oraz plusem zasilania,
jako warunek pętli do while ustaw „0”
*/
#include <avr/io.h>
#include <util/delay.h>
int main()
{
DDRD |=_BV(0);
do{
PORTD&=~_BV(0);
_delay_ms(1000);
PORTD |=_BV(0);
_delay_ms(1000);
} while(0);
}
Dodaj komentarz