.include "m8def.inc" ;Hardwareeinstellungen .def temp = r16 .def null = r2 .def highByte = r18 .def switch=r17 .def hunderter=r27 .def Zehner =r21 .def Einer =r20 .def stopper=r19 .def ergebnislow=r22 .def ergebnishigh=r24 .def vergleich=r25 .def law=r26 .def tempi=r23 .equ start=64536 .equ highvalue=high(start) .equ lowvalue=low(start) .org 0x000 rjmp RESET ; Reset Handler rjmp EXT_INT0 ; IRQ0 Handler rjmp EXT_INT1 ; IRQ1 Handler rjmp TIM2_COMP ; Timer 2 Compare Handler rjmp TIM2_OVF ; Timer 2 Overflow Handler rjmp TIM1_CAPT ; Timer 1 Capture Handler rjmp TIM1_COMPA ; Timer 1 CompareA Handler rjmp TIM1_COMPB ; Timer 1 CompareB Handler rjmp TIM1_OVF ; Timer 1 Overflow Handler rjmp TIM0_OVF ; Timer 0 Overflow Handler rjmp SPI_STC ; SPI Transfer Complete Handler rjmp USART_RXC ; USART TX Complete Handler rjmp USART_UDRE ; UDR Empty Handler rjmp USART_TXC ; Usart TX Complete Handler rjmp ADC_COMPLETE ; ADC Conversion Complete Handler rjmp EE_RDY ; EEprom Ready Handler rjmp ANA_COMP ; Analog Comparator Handler rjmp TWSI ; Two-Wire Serial Interface Handler rjmp SPM_RDY ; Store Programm Memory Ready Handler EXT_INT0: reti ; IRQ0 Handler EXT_INT1: reti ; IRQ1 Handler TIM2_COMP: reti ; Timer 2 Compare Handler TIM2_OVF: reti ; Timer 2 Overflow Handler TIM1_CAPT: reti ; Timer 1 Capture Handler TIM1_COMPA: reti ; Timer 1 CompareA Handler TIM1_COMPB: reti ; Timer 1 CompareB Handler TIM1_OVF: reti ; Timer 1 Overflow Handler TIM0_OVF: reti ; Timer 0 Overflow Handler SPI_STC: reti ; SPI Transfer Complete Handler USART_RXC: reti ; USART TX Complete Handler USART_UDRE: reti ; UDR Empty Handler USART_TXC: reti ; Usart TX Complete Handler ADC_COMPLETE: reti ; ADC Conversion Complete Handler EE_RDY: reti ; EEprom Ready Handler ANA_COMP: reti ; Analog Comparator Handler TWSI: reti ; Two-Wire Serial Interface Handler SPM_RDY: reti ; Store Programm Memory Ready Handler ;Programmstart ;Initialisierung RESET: ;Stack initialisieren ldi r16,low(RAMEND) out SPL,r16 ldi r16,high(RAMEND) out SPH,r16 ;Watchdog initialisieren ; ldi r16,0x08 ; out WDTCR,r16 ;Ports initialisieren ldi temp, 0xFF ; Port D as output for the 7-segment out DDRD, temp ldi temp, 0x38 ; Port B pin (0,1,2 input),(3,4,5 output multiplex) out ddrb, temp ;AD-Wandler initialisieren ldi temp, ((1<