Hallo zusammen,
hier mal wieder ein kleines ASM Projek für den NIBO2. Mit der Taste rechts neben dem ISP Stecker lassen sich die 2 vorderen Leds einschalten. Man könnte es sicherlich noch kürzer schreiben aber ich denke so ist es am verständlichsten:
.nolist
.include "m128def.inc"
.list
//Leds initialisieren
ldi R16,0b10000000
out ddrb,R16
out portb,R16
ldi R16,0b00110000
out ddrc,R16
//portd bit 4 (Eingang für Schalter) hochohmig setzen
sbi portd,4
//abfrage ob taste gedrückt
loop:
sbis pind,4
rjmp ledon
// solange nicht gedückt, leds ausschalten
ldi R16,0b00000000
out portc,R16
rjmp loop
ledon:
ldi R16,0b00110000
out portc,R16
rjmp loop
Bei Frage könnt ihr mich gerne Anchatten oder eine Mail schreiben.
Grüße, Arcanix