Primero que nada la frecuencia es la del oscilador , lo que se conoce como Fcy o frecuencia de intruccion es Fosc/2
Raro el datasheet... Si hacemos caso al datasheet de la UART dice:
para
BGRH = 0baud = Fp / ( 16 * (UxBRG + 1))
Donde Fp es Fosc/2 segun la nota que aparece en la ecuacion, es decir que para 9600 baud necesitarias:
UxBRG = (Fp / (baud * 16)) - 1
Es decir que el contenido deberia ser 6
4------------------
Para
BGRH = 1 la formula es parecida, cambia el 16 por el 4
UxBRG = (Fp / (baud * 4)) - 1
Cargando
259 obtenes
Ambos te dan 9615.38 baud.
-------------------------------
- ¿Por que este codigo esta en el camino del loop principal?
bset U1MODE,#15 ;HABILITO USART
bset U1STA,#10
- Podrias usar:
mov #'A' ,w0 ;CARGA CARACTER >> A
O buscar algo parecido a eso, ya no recuerdo como cargarlo en ASM alli.
- No veo donde configuras el Oscilador, no se que oscilador estas usando, imagino que debe arrancar con el oscilador interno Si es asi deberias segurarte de tener la frecuencia de entrada.
Parte de tu problema es que puede que no sepas exactametne la frecuencia a la cual esta funcionando tu micro.