ME PODRIAN MANDAR LA DESCRIPCION ES ESTE PROGRAMA POR FAVOR
include "8515def.inc"--- librerias y caracteristicas del microcontrolador a usar
.def temp = r16 ;temporary data
.def temp2= r17
.org $0000--- registro origen del programa en el microcontrolador
ldi temp,low(RAMEND)
out SPL,temp
ldi temp,high(RAMEND)
out SPH,temp ;init Stack Pointer
ser temp2
out DDRB,temp2 ; Inicializamos el puerto B como salida
rjmp start ;reset handler
.org URXCaddr ;definition in the
rjmp UART_RX_interrupt ;8515 include file
;receive complete interrupt
UART_RX_interrupt:
in temp ,UDR
dec temp
out PORTB,temp
inc temp
rcall transmit
reti
;initialize UART
initialize:
out UBRR, temp ;init baudrate
;enable receiver, transmitter and TXCint
ldi temp, (1<out UCR, temp
sei ;global interrupt enable
ret
;transmit a byte
transmit:
sbis USR,UDRE ;ready to send?
rjmp transmit
out UDR, temp
ret
start:
ldi temp, 11 ;19.200bps@3.686MHz
rcall initialize
forever:
rjmp forever ;eternal loop