.include "m16def.inc" .equ CLOCK = 6000000 ;Taktfrequenz für Quarz .equ BAUD = 9600 ;Baudrate von RS232 .equ UBRRVAL = CLOCK/(BAUD*16)-1 ;Ausrechnen der Baudrate .def Temp = r16 ;Temporäres Register .def Tmp = r17 ;Temporäres Register ;$000 RESET External Pin, Power-on Reset, Brown-out ;$002 INT0 External Interrupt Request 0 ;$004 INT1 External Interrupt Request 1 ;$006 TIMER2 COMP Timer/Counter2 Compare Match ;$008 TIMER2 OVF Timer/Counter2 Overflow ;$00A TIMER1 CAPT Timer/Counter1 Capture Event ;$00C TIMER1 COMPA Timer/Counter1 Compare Match A ;$00E TIMER1 COMPB Timer/Counter1 Compare Match B ;$010 TIMER1 OVF Timer/Counter1 Overflow ;$012 TIMER0 OVF Timer/Counter0 Overflow ;$014 SPI, STC Serial Transfer Complete ;$016 USART, RXC USART, Rx Complete ;$018 USART, UDRE USART Data Register Empty ;$01A USART, TXC USART, Tx Complete ;$01C ADC ADC Conversion Complete ;$01E EE_RDY EEPROM Ready ;$020 ANA_COMP Analog Comparator ;$022 TWI Two-wire Serial Interface ;$024 INT2 External Interrupt Request 2 ;$026 TIMER0 COMP Timer/Counter0 Compare Match ;$028 SPM_RDY Store Program Memory Ready .CSEG .ORG $000 rjmp Reset Reset: ldi Temp, LOW(RAMEND) out SPL, Temp ;Setzt Stackpointer LowByte ldi Temp, HIGH(RAMEND) out SPH, Temp ;Setzt Stackpointer HighByte ldi Temp,0xFF out DDRB, Temp ;PORTB als Ausgang (LED) konfigurieren ;ldi Temp, ((1<