Heyhey,
wir haben im Unterricht angefangen den atmega8535 mithilfe des AVR Studio 4 zu programmieren. Nun haben wir über den Feiertag eine Hausaufgabe aufbekommen, vor der ich nun 5 std vergeblich sitze.
Wir sollen ein kleines Programm schreiben, welches erkennt wenn an 6 von 8 Pins von PORTA eine 1 anliegen und dann eine 1 an PB0 ausgeben soll.
Ich habe erst versucht über den kleinstmöglichen Wert eines Register, wenn an 6 Pins eine 1 anliegt, mithilfe eines brsh direkt zur Ausgabe zu springen, aber da hatte ich leider einen Denkfehler bezüglich der 2 links Bits im Register.
Ich wäre über eine Hilfe unendlich dankbar!
Leider dürfen wir auch nur diese Befehle verwenden: ADD; SUB; SUBI; AND; ANDI; OR; ORI; COM; INC; DEC; CLR; SER; LDI; RJMP; MOV; IN; OUT; LSL; LSR; ROL; ROR; CP; CPI; BREQ; BRNE; BRSH; BRCS; BRCC; BRLO
Ich verlange auch nicht das ihr mir hier direkt das fertige Programm hinhaut (wobei das auch super wäre), aber ein Denkanstoß wäre schon super
Ich hoffe ihr konntet verstehen was ich meinte
-LG-
Severin
wir haben im Unterricht angefangen den atmega8535 mithilfe des AVR Studio 4 zu programmieren. Nun haben wir über den Feiertag eine Hausaufgabe aufbekommen, vor der ich nun 5 std vergeblich sitze.
Wir sollen ein kleines Programm schreiben, welches erkennt wenn an 6 von 8 Pins von PORTA eine 1 anliegen und dann eine 1 an PB0 ausgeben soll.
Ich habe erst versucht über den kleinstmöglichen Wert eines Register, wenn an 6 Pins eine 1 anliegt, mithilfe eines brsh direkt zur Ausgabe zu springen, aber da hatte ich leider einen Denkfehler bezüglich der 2 links Bits im Register.
Ich wäre über eine Hilfe unendlich dankbar!
Leider dürfen wir auch nur diese Befehle verwenden: ADD; SUB; SUBI; AND; ANDI; OR; ORI; COM; INC; DEC; CLR; SER; LDI; RJMP; MOV; IN; OUT; LSL; LSR; ROL; ROR; CP; CPI; BREQ; BRNE; BRSH; BRCS; BRCC; BRLO
Ich verlange auch nicht das ihr mir hier direkt das fertige Programm hinhaut (wobei das auch super wäre), aber ein Denkanstoß wäre schon super
Ich hoffe ihr konntet verstehen was ich meinte
-LG-
Severin