.CSEG .ORG 0x0000 reset_00: RJMP start .ORG INT0addr ;External Interrupt0 RETI .ORG INT1addr ;External Interrupt1 RJMP manchaster_ein_100 .ORG ICP1addr ;Input capture interrupt 1 RETI .ORG OC1Aaddr ;Timer/Counter1 Compare Match A RETI .ORG OVF1addr ;Overflow1 Interrupt RETI .ORG OVF0addr ;Overflow0 Interrupt RETI;rjmp zeitgeber_0_up .ORG URXC0addr ;USART0 RX Complete Interrupt RJMP ser_empf_interrupt .ORG UDRE0addr ;USART0 Data Register Empty Interrupt RETI .ORG UTXC0addr ;USART0 TX Complete Interrupt RETI .ORG ACIaddr ;Analog Comparator Interrupt RETI ;.ORG PCINTaddr ;Pin Change Interrupt RETI .ORG OC1Baddr ;Timer/Counter1 Compare Match B RETI .ORG OC0Aaddr ;Timer/Counter0 Compare Match A RJMP zeitgeber_0_up .ORG OC0Baddr ;Timer/Counter0 Compare Match B RETI .ORG USI_STARTaddr ;USI start interrupt RETI .ORG USI_OVFaddr ;USI overflow interrupt RETI .ORG ERDYaddr ;EEPROM write complete RETI .ORG WDTaddr ;Watchdog Timer Interrupt RETI ;------------------------------------------------------------------------------ ; .include "tn2313def.inc" .include "variablen.asm" .include "interrupt_vektoren_atmega2313.asm" .ORG 0x0015 start: cli ;------------------------------------------------------------------- ;Ende des Rambereichs laden ldi tmp4,(RAMEND) ldi xl,96 ;Datum für das Auffüllen laden ldi tmp1,0 rambereinigung: st x+,tmp1 cp xl,tmp4 brne rambereinigung ;Setzen des Stabelzeigers out SPL,tmp4 ;------------------------------------------------------------------- ;------------------------------------------------------------------- ;Serielle Schnittstelle konfigurieren ldi tmp1,0 ;Uebertragungsrate einstellen out UBRRH,tmp1 ;9600 Baud ldi tmp1,52 out UBRRL,tmp1 ldi tmp1,(0<