Gast
#2958358
Hallo liebe community, ich beschäftige mich derzeit mit dem Programmieren in C, bin jedoch noch nicht sonderlich gut darin. Ich benutze den Mikrocontroller AT90S8515 und habe vor, ein Lauflicht zu programmieren, das durchgehend in eine Richtung läuft, bei einem Druck auf einen Schalter soll die Richtung dann geändert werden. Ich habe bereits angefangen, den Code zu schreiben, leider weiß ich jedoch weder, ob er richtig ist, noch, wie man die Richtung des Lauflichtes ändert. Ich hoffe, hier eine Antwort zu erhalten. Vielen Dank für eure Hilfe! Hier mein bisheriger Code (Ich hoffe, es ist erlaubt, ihn mit dieser Länge zu posten): #include <avr/io.h> #include <avr/delay.h> int main (void) { int x,y; DDRC = 0b11111111; PORTC = 0b00000000; x = 8; i = 1; while(x>=0) { PORTC = i; i = i * 2; x--; _delay_ms(500); } if(bit_is_set(PINA==1)) { PORTC = i; i = i / 2; x--; _delay_ms(500); } return 0; } Beste Grüße, Gharex