
13.02.2010, 12:07
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Сообщение от POS_troi
INT0addr ; External Interrupt Request 0
INT1addr ; External Interrupt Request 1
ICP1addr ; Timer/Counter1 Capture Event
OC1addr ; Timer/Counter1 Compare Match
OVF1addr ; Timer/Counter1 Overflow
OVF0addr ; Timer/Counter0 Overflow
URXCaddr ; UART, Rx Complete
UDREaddr ; UART Data Register Empty
UTXCaddr ; UART, Tx Complete
ACIaddr ; Analog Comparator
п.с. эта таблица для другого МК, но посмотри для своего таблицу прерываний и по аналогии сделай так
немного не так)))
включая то что у тебя датчики аналоговые будут стопудова т.к. дешовые, то вот процентов на 90 будет такое: )
Код:
;КОД
.CSEG
;Прыжки по прерываниям
.org 0
rjmp RESET ; Reset Handler
rjmp EXT_INT0 ; IRQ0 Handler
;rjmp EXT_INT1 ; IRQ1 Handler
;rjmp TIM1_CAPT ; Timer1 Capture Handler
;rjmp TIM1_COMP ; Timer1 compare Handler
;rjmp TIM1_OVF ; Timer1 Overflow Handler
;rjmp TIM0_OVF ; Timer0 Overflow Handler
;rjmp SPI_STC; ; SPI Transfer Complete Handler
;rjmp UART_RXC ; UART RX Complete Handler
;rjmp UART_DRE ; UDR Empty Handler
;rjmp UART_TXC ; UART TX Complete Handler
rjmp ADC_IC ; ADC Conversion Complete Interrupt Handler
;rjmp EE_RDY ; EEPROM Ready Handler
;rjmp ANA_COMP ; Analog Comparator Handler
;Начало программы
RESET:
;<<ИНИЦИАЛИЗАЦИЯ>>
;отключение WatchDog :
ldi rgn,$18
out WDTCR,rgn
ldi rgn,$10
out WDTCR,rgn
;Установка вершины стека
;на конец ОЗУ
ldi rgn,HIGH(RAMEND);начало стека
out SPH,rgn
ldi rgn,LOW(RAMEND)
out SPL,rgn
;Разрешение прерываний
sei
надеюсь на асме прога?)
п.с. вот твоя кнопка пуск както так будет выглядеть:
Код:
EXT_INT0: ;кароче типа заносим какоето число на порт, тут можешь описать не для одного Б как у меня а для скольки хочешь) кароче любой код
LDI R16,127 ; переведи 127 в двоичную узнаешь какое число пихается) и какие ножки вкл
OUT OCR1BL,R16
ret
|
|
|