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