.include"m8515def.inc"
main:
ldi r16, 0b00000000
out DDRB, r16
ldi r17, 0b00000000
out DDRA, r17
;Tasten schleife für Ein
taste1:
in r16, PINB
sbrs r16, 3
rjmp taste2
rjmp daten1
taste2:
in r16, PINB
sbrs r16, 2
rjmp taste3
rjmp daten2
taste3:
in r17, PINA
sbrs r17, 0
rjmp taste4
rjmp daten3
taste4:
in r17, PINA
sbrs r17, 1
rjmp taste5
rjmp daten4
taste5:
in r17, PINA
sbrs r17, 2
rjmp taste6
rjmp daten5
taste6:
in r17, PINA
sbrs r17, 3
rjmp taste7
rjmp daten6
taste7:
in r17, PINA
sbrs r17, 4
rjmp taste8
rjmp daten7
taste8:
in r17, PINA
sbrs r17, 5
rjmp taste9
rjmp daten8
taste9:
in r17, PINA
sbrs r17, 6
rjmp taste10
rjmp daten9
taste10:
in r17, PINA
sbrs r17, 7
rjmp taste1aus
rjmp daten10
;ende
;Tastenschleife für aus
taste1aus:
in r16, PINB
sbrc r16, 3
rjmp taste2aus
rjmp datenaus1
taste2aus:
in r16, PINB
sbrc r16, 3
rjmp taste3aus
rjmp datenaus2
taste3aus:
in r16, PINB
sbrc r16, 3
rjmp taste4aus
rjmp datenaus3
taste4aus:
in r16, PINB
sbrc r16, 3
rjmp taste5aus
rjmp datenaus4
taste5aus:
in r16, PINB
sbrc r16, 3
rjmp taste6aus
rjmp datenaus5
taste6aus:
in r16, PINB
sbrc r16, 3
rjmp taste7aus
rjmp datenaus6
taste7aus:
in r16, PINB
sbrc r16, 3
rjmp taste8aus
rjmp datenaus7
taste8aus:
in r16, PINB
sbrc r16, 3
rjmp taste9aus
rjmp datenaus8
taste9aus:
in r16, PINB
sbrc r16, 3
rjmp taste10aus
rjmp datenaus9
taste10aus:
in r16, PINB
sbrc r16, 3
rjmp main
rjmp datenaus10
;ende
;portausgänge die einschalten sollen
daten1:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste2
daten2:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste3
daten3:
cbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste4
daten4:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste5
daten5:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste6
daten6:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste7
daten7:
cbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste8
daten8:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste9
daten9:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste10
daten10:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp main
;ende
;portausgänge die ausschalten sollen
datenaus1:
cbi PORTC, 0
sbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste2aus
datenaus2:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste3aus
datenaus3:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste4aus
datenaus4:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste5aus
datenaus5:
cbi PORTC, 0
sbi PORTC, 1
sbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste6aus
datenaus6:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp taste7aus
datenaus7:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
cbi PORTC, 3
sbi PORTC, 4
rjmp taste8aus
datenaus8:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
cbi PORTC, 4
rjmp taste9aus
datenaus9:
sbi PORTC, 0
cbi PORTC, 1
cbi PORTC, 2
sbi PORTC, 3
sbi PORTC, 4
rjmp taste10aus
datenaus10:
sbi PORTC, 0
cbi PORTC, 1
sbi PORTC, 2
cbi PORTC, 3
cbi PORTC, 4
rjmp main
;ende
|