Sorry das wichtigste Vergessen,
.org 0x0000
rjmp main ; Reset Handler
.org INT0addr
reti ; EXT_INT0 ; IRQ0 Handler
.org INT1addr
reti ;EXT_INT1 ; IRQ1 Handler
.org INT2addr
reti ;EXT_INT2 ; IRQ2 Handler
.org OC2addr
reti ;TIM2_COMP ; Timer2 Compare Handler
.org OVF2addr
reti ;TIM2_OVF ; Timer2 Overflow Handler
.org ICP1addr
reti ;TIM1_CAPT ; Timer1 Capture Handler
.org OC1Aaddr
reti ;TIM1_COMPA ; Timer1 CompareA Handler
.org OC1Baddr
reti ;TIM1_COMPB ; Timer1 CompareB Handler
.org OVF1addr
reti ;TIM1_OVF ; Timer1 Overflow Handler
.org OC0addr
reti ;TIM0_COMP ; Timer0 Compare Handler
.org OVF0addr
reti ;TIM0_OVF ; Timer0 Overflow Handler
.org SPIaddr
reti ;SPI_STC ; SPI Transfer Complete Handler
.org URXCaddr
reti ;USART_RXC ; USART RX Complete Handler
.org UDREaddr
reti ;USART_UDRE ; UDR Empty Handler
.org UTXCaddr
reti ;USART_TXC ; USART TX Complete Handler
.org ADCCaddr
rjmp ADC ; ADC Conversion Complete Handler
.org ERDYaddr
reti ;EE_RDY ; EEPROM Ready Handler
.org ACIaddr
reti ;ANA_COMP ; Analog Comparator Handler
.org TWSIaddr
reti ;TWI ; Two-wire Serial Interface Handler
.org SPMRaddr
reti ;SPM_RDY ; Store Program Memory Ready Handler
main:
;Initialisierung des Stack Pointers ->notwendig bei Interrupt
Sprüngen
ldi stack,LOW(RAMEND);Initiate Stackpointer
out SPL,stack ; wegen Interrupts und Unterprogr.
ldi stack,HIGH(RAMEND)
out SPH,stack
;Stackpointerinitialisierung ende
ldi mp,0xff
out DDRC,mp
ldi mp,0x00
out DDRA,mp
ldi mp,0b00100011
out ADMUX, mp
ldi mp,0b11101101
out ADCSR, mp
sei
loop: rjmp loop
ADC: in ll,ADCH
out PORTC,ll
reti