Soy nuevo en la comunicación pic uart con el PC usando RS232. He probado el código de abajo y utilizado Hyperterminal para ver la salida. Pero la salida se codifica aquí y allá cada vez que reinicio el pic. He intentado cambiar los stopbits de 1 a 0 en el hyperterminal pero la salida sigue siendo la misma. La configuración mantenida en hyperterminal es
- Velocidad de transmisión 9600
- Paridad ninguna
- Stopbits 1 y 2 (para ambos la salida es la misma).
- Número de bits 8
Estoy usando PIC16F877a y he codificado usando el compilador MPLAB XC8 Las salidas están en el archivo adjunto
¿Podría decirme dónde he cometido el error?
void main()
{
TRISC = 0x80;
TXSTA=0x24;
RCSTA=0x90;
SPBRG=0x81;
unsigned int i=0;
char name[]="Sample Output";
while(name[i]!='\0')
{
TXREG=name[i];
while(!TXIF);
__delay_ms(1000);
i++;
}
while(1);
}