Gast
#5098635
Hey Leute,
bin grad dabei mir C programmierung bei zu bringen mit einem Arduino
Uno. Ich hab ein code geschrieben mit dem man mit einem Taster druck in
eine lauflicht schleife geht und mit dem gleichen taster druck diese
schleife wieder unterbricht aber ich bekomms nicht hin diese schleife zu
unterbrechen. Der bleibt in der schleife hängen und ich habs bisher
nicht hin bekommen diese zu unterbrechen. Vielleicht kann mir einer von
euch helfen :). Hier der code:
char lauflicht(void)
{
while(1)
{
PORTB = 0x01;
_delay_ms(100);
PORTB = 0x02;
_delay_ms(100);
PORTB = 0x04;
_delay_ms(100);
PORTB = 0x08;
_delay_ms(100);
PORTB = 0x10;
_delay_ms(100);
PORTB = 0x20;
_delay_ms(100);
PORTB = 0x40;
_delay_ms(100);
PORTB = 0x80;
_delay_ms(100);
}
}
int main(void)
{
DDRB = 0xFF;
DDRD = 0xFF;
while(1)
{
if(PIND & (1<<PD2))
{
lauflicht();
} else
{
PORTB = 0x01;
}
}
}
Wie man sieht steht da nichts was auf eine unterbrechung hinweißt, das
liegt daran das ich den code raus genommen hab, weil nichts
funktioniert. Ich hoffe einer kann mir helfen :)
