Вот есть вопросики )
Работаю с RS232 посылаю данные... при получении должно срабатывать прерывание но оно не срабатывает... в чем проблема ?
Код: Выделить всё
.nolist
.include "2313def.inc"
.list
.def temp = r16
.def temp2 = r17
.def temp3 = r18
.def temp4 = r19
.def temp5 = r20
rjmp Init
reti
reti
reti
reti
reti
reti
rjmp UARTRXD ; прием по UART НЕ СРАБАТЫВАЕТ !!!
nop
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
UARTRXD:
ldi temp4,0b01000000
out portD,temp4
reti
Init:
ser temp
out DDRB,temp
ldi temp,0b11111110 ; PD0 - прием (RXD)
out DDRD,temp ; PD1 - передача (TXD)
clr temp ; подтяжка выключена
out PortB,temp
out PortD,temp
ldi temp,119 ; Скорость = 2400, кварц на 4,608МГц
out UBRR,temp
ldi temp,0b10011000 ; Разрешаем прием, передачу и прерывание по приему
out UCSRB,temp
ldi temp,LOW(RAMEND) ; назначаем область памяти под стек
out SPL,temp
Start:
rjmp Start


