код то элементарный. вроде всё выставил, а - фиг, в прерывание не вываливается :( хотя в ICR1H:L всё пишется. где грабли ?
.CSEG
.org 0
rjmp RESET
rjmp TX_HIG_LOW_INT ;reti; rjmp INT0 ; External Interrupt0 Handler
rjmp ROTATE_MODE_INT; rjmp INT1 ; External Interrupt1 Handler
rjmp CAPTURE_INT; reti; rjmp TIM1_CAPT ; Timer1 Capture Handler
reti; rjmp TIM1_COMPA ; Timer1 CompareA Handler
reti; rjmp DELAY_INT; rjmp TIM1_OVF ; Timer1 Overflow Handler
rjmp INC_FREQUENCY_INT; ; Timer0 Overflow Handler
reti; rjmp USART0_RXC ; USART0 RX Complete Handler
reti; rjmp USART0_DRE ; USART0,UDR Empty Handler
rjmp SEND_BEEP_INT; rjmp USART0_TXC ; USART0 TX Complete Handler
reti; rjmp ANA_COMP ; Analog Comparator Handler
reti; rjmp PCINT ; Pin Change Interrupt
reti; rjmp TIMER1_COMPB ; Timer1 Compare B Handler
reti; rjmp TIMER0_COMPA ; Timer0 Compare A Handler
reti; rjmp CLR_TIMER0_INT ; Timer0 Compare B Handler
reti; rjmp USI_START ; USI Start Handler
reti; rjmp USI_OVERFLOW ; USI Overflow Handler
reti; rjmp EE_READY ; EEPROM Ready Handler
reti; rjmp WDT_OVERFLOW ; Watchdog Overflow Handler
RESET:
ldi temp0,RAMEND ; Locate stack
out SPL,temp0
ldi temp0,0b11111100 ;Port B2..7 = out,
out DDRB, temp0
ldi temp0,0b0100010
out DDRD, temp0 ; PORTD D1,D5,D6 = out
ldi temp0,0b0001001
out PORTD, temp0 ; PORTD D0,D3 = pull-up
ldi temp0,0b00001000
;3 - Timer/Counter1, Input Capture Interrupt Enable.
out TIMSK,temp0
ldi temp0,0b01000001
;6 - Input Capture Edge Select (1=rising (positive) edge)
out TCCR1B,temp0
sei
TTT:
nop
rjmp TTT
CAPTURE_INT:
nop
nop
ldi ZL,0x65
nop
reti