.include "m644Pdef.inc" jmp RESET ; Reset jmp EXT_INT0 ; IRQ0 Request jmp EXT_INT1 ; IRQ1 Request jmp EXT_INT2 ; IRQ2 Request jmp PC_INT0 ; Pin Change Interrupt Request 0 jmp PC_INT1 ; Pin Change Interrupt Request 1 jmp PC_INT2 ; Pin Change Interrupt Request 2 jmp PC_INT3 ; Pin Change Interrupt Request 3 jmp WDT ; Watchdog Time-out Interrupt jmp TIMER2_COMPA ; Timer2 CompareA jmp TIMER2_COMPB ; Timer2 CompareB jmp TIMER2_OVF ; Timer2 Overflow jmp TIMER1_CAPT ; Timer1 Capture jmp TIMER1_COMPA ; Timer1 CompareA jmp TIMER1_COMPB ; Timer1 CompareB jmp TIMER1_OVF ; Timer1 Overflow jmp TIMER0_COMPA ; Timer0 CompareA jmp TIMER0_COMPB ; Timer0 CompareB jmp TIMER0_OVF ; Timer0 Overflow jmp SPI_STC ; SPI Serial Transfer Complete jmp USART0_RXC ; USART0, Rx Complete jmp USART0_UDRE ; USART0 Data register Empty jmp USART0_TXC ; USART0, Tx Complete jmp ANALOG_COMP ; Analog Comparator jmp ADC_COMP ; ADC Conversion Complete jmp EE_READY ; EEPROM Ready jmp TWI ; 2-wire Serial Interface jmp SPM_READY ; Store Program Memory Read jmp USART1_RXC ; USART1 RX complete jmp USART1_UDRE ; USART1 Data Register Empty jmp USART1_TXC ; USART1 TX complete RESET: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 ;***************** PORTB ******************** ldi r16,$FF out DDRB,r16 ldi r16,$00 out PORTB,r16 ;***************** PORTC ******************** ldi r16,$00 out DDRC,r16 ldi r16,$00 out PORTC,r16 ;********** EXTERNAL_INTERRUPT ************** ldi r16,1<