hola amigos como estan? nuevamente por el foro para aclarar unas dudas esta vez sobre como trabajar con el serial en el pic 16f873a bueno he hecho este programita en sourceboost c y bueno corre muy bien pero al momento de simular no hace lo que quiero es mas no hace nada aqui les pongo el programa , el programa pa simular es el proteus gracias
#include <system.h>
#include "tst_comunicacion.h"
//------------------ Programa test RS232 -----------------------
// El PIC envia un mensaje se saludo el cual se puede visualizar
// a través del Hiperterminal de Windows
//---------------------------------------------------------------
char data[20];
void enviar_msg()
{
char j=0;
data[0]=0x48; // H
data[1]=0x4f; // O
data[2]=0x4c; // L
data[3]=0x41; // A
data[4]=0x0d; // CR - control de carro
data[5]=0x0a; // LF - line feed
//j=0;
while(1)
{
while(1) // Espera a que se vaya el dato
{
if(pir1.4==1)
nop();
break; // Cuando TXIF=1 se fue
}
txreg=data[j]; // Envia el dato almacenado en data[j]
j++;
if(j==5) break; // Despues de enviar el ultimo parte de cero
pir1.4=0;
}
}
void main()
{
// Se programan los bit correspondientes, el de TX y RX
// corresponden la PORTC.B7 y PORTC.B6 respectivamente
// el primero como salida y el segundo como entrada.
trisc=0x80; // 10000000
spbrg=31; // 9600 8 N 1
txsta=00100000b;
rcsta=10010000b;
pir1= 0x30; //HABILITA LA BANDERA QUE INFORMA QUE REGISTRO DE TX ESTA VACIO!!!
while(1)
{
enviar_msg();
}
}