Soy nuevo en la comunicación de imágenes con PC mediante RS232. He intentado el siguiente código y utilicé Hyperterminal para ver la salida. Pero la salida se revuelve aquí y allá cada vez que reinicio la imagen. He intentado cambiar los bits de parada de 1 a 0 en el hiperterminal pero la salida sigue siendo la misma. La configuración mantenida en el hiperterminal es
- Baudrate 9600
- Paridad ninguna
- Stopbits 1 & 2 (para ambos la salida permanece igual)
- no De bits 8
Estoy usando PIC16F877a y se ha codificado usando el compilador MPLAB XC8 Las salidas están ahí en el archivo adjunto
¿Podría decirme dónde cometí el error?
void main()
{
TRISC = 0x80;
TXSTA=0x24;
RCSTA=0x90;
SPBRG=0x81;
unsigned int i=0;
char name[]="Sample Output";
while(name[i]!='void main()
{
TRISC = 0x80;
TXSTA=0x24;
RCSTA=0x90;
SPBRG=0x81;
unsigned int i=0;
char name[]="Sample Output";
while(name[i]!='%pre%')
{
TXREG=name[i];
while(!TXIF);
__delay_ms(1000);
i++;
}
while(1);
}
')
{
TXREG=name[i];
while(!TXIF);
__delay_ms(1000);
i++;
}
while(1);
}