Chciałem sobie napisać program, który zaświecałby po kolei diody, i gdy będą już zaświecone wszystkie, to zaświecał po kolei od nowa.
Diody mam połączone do portuD1-D6 (stan niski powoduje świecenie)
Napisałem coś takiego:
Lecz program zapala po kolei wszystkie i potem stoi (wszystkie są zapalone i koniec)
Dlaczego potem program nie gasi wszystich i od nowa nie zapala po kolei?
Diody mam połączone do portuD1-D6 (stan niski powoduje świecenie)
Napisałem coś takiego:
#include <avr/io.h>
#include <util/delay.h>
int main(void){
int i;
DDRD = 0xFF; //wszystkie piny d jako wyjscie
PORTD = 0xFF; //wszystkie na stanie wysokim
while(1){
for (i=1;i<=6;i++)
{
PORTD &= ~(1<<i);
_delay_ms(500);
}
}
}
Lecz program zapala po kolei wszystkie i potem stoi (wszystkie są zapalone i koniec)
Dlaczego potem program nie gasi wszystich i od nowa nie zapala po kolei?