habe ein kleines programm das zwei taster abfraegt und entsprechend led schaltet,
funktioniert leider nur am simulator. hardware kann ich mit grosser wahrscheinlichkeit
ausschliessen, da andere programme funktionieren.
kann jemand einen blick drauf werfen.
lg bernhard.
funktioniert leider nur am simulator. hardware kann ich mit grosser wahrscheinlichkeit
ausschliessen, da andere programme funktionieren.
kann jemand einen blick drauf werfen.
lg bernhard.
Code:
; taster_eins led_gruen ein, taster_zwei led_gelb ein
; taster_ein und taster_zwei led_rot ein.
.include "m8def.inc"
; port d eingabe
cbi ddrd,0 ; taster_eins
cbi ddrd,1 ; taster_zwei
sbi portd,0 ; pullup taster_eins
sbi portd,1 ; pullup taster_zwei
; port b ausgabe
sbi ddrb,0 ; led gruen
sbi ddrb,1 ; led gelb
sbi ddrb,2 ; led rot
; abfrage der taster
loop:
in r16,pind
cpi r16,0
breq led_aus
cpi r16,1
breq led_gruen
cpi r16,2
breq led_gelb
cpi r16,3
breq led_rot
nop
led_aus:
cbi portb,0
cbi portb,1
cbi portb,2
rjmp loop
led_gruen:
cbi portb,1
cbi portb,2
sbi portb,0
rjmp loop
led_gelb:
cbi portb,0
cbi portb,2
sbi portb,1
rjmp loop
led_rot:
cbi portb,0
cbi portb,1
sbi portb,2
rjmp loop