interrupt.asm
1 | .include"8515def.inc"
| 2 | .def temp =r16
| 3 | .def null =r17
| 4 | .def eins =r18
| 5 |
| 6 | .org 0x000
| 7 | rjmp main
| 8 | rjmp intr0
| 9 | rjmp intr1
| 10 | reti
| 11 | reti
| 12 | reti
| 13 | reti
| 14 | reti
| 15 | reti
| 16 | reti
| 17 | reti
| 18 | reti
| 19 | reti
| 20 |
| 21 |
| 22 | main:
| 23 | ldi temp,HIGH(RAMEND);Stack initialisieren PORTD: PIN0 RxData
| 24 | out SPH,temp ;Stack initialisieren PIN1 EOF von PC auf Pin4 RS232(1=EOF)
| 25 | ldi temp,LOW(RAMEND);Stack initialisieren PIN4 OE
| 26 | out SPL,temp ;Stack initialisieren
| 27 |
| 28 | clr temp
| 29 | out DDRD,temp
| 30 | ser temp
| 31 | out DDRA,temp
| 32 | ldi temp,0x0F
| 33 | out MCUCR,temp
| 34 | ldi temp,0xC0
| 35 | out GIMSK,temp
| 36 | sei
| 37 | ldi null,0x0F
| 38 | ldi eins,0xF0
| 39 | loop: rjmp loop
| 40 |
| 41 | intr0: out PORTA,null
| 42 | reti
| 43 |
| 44 | intr1: out PORTA,eins
| 45 | reti
|
|