.include "4433def.inc" ; Definitionen für den Atmel AT90S4433 .def temp1 = r16 .org $000 .cseg rjmp reset ; Reset Handler reti ; IRQ0 Handler reti ; IRQ1 Handler reti ; Timer1 Capture Handler reti ; Timer1 compare Handler reti ; Timer1 Overflow Handler reti ; Timer0 Overflow Handler reti ; SPI Transfer Complete Handler reti ; UART RX Complete Handler reti ; UDR Empty Handler reti ; UART TX Complete Handler reti ; ADC Conversion Complete Interrupt Handler reti ; EEPROM Ready Handler reti ; Analog Comparator Handler reset: ldi temp1,RAMEND ;LOW-Byte der obersten RAM-Adresse out SPL,temp1 ldi temp1, 0xFF ; PortD komplett als Ausgang out DDRD, temp1 ldi temp1,0x00 ; kein Pin aktivieren out PortD,temp1 rjmp MainLoop ;ab ins Programm!!! reti Wait: ; ============================= ; Warteschleifen-Generator ; 59 Zyklen: ; ----------------------------- ; warte 57 Zyklen: ldi R29, $13 WGLOOP0: dec R29 brne WGLOOP0 ; ----------------------------- ; warte 2 Zyklen: nop nop ; ============================= ret MainLoop: ldi temp1,0xFF out PortD,temp1 rcall Wait ldi temp1,0x00 out PortD,temp1 rcall Wait rjmp MainLoop ;Endlosschleife