Hola ..tengo un problemita kon el rs232....hace un tiempo me funcionaba,....pero ahora no me funciona....aki el kodigo:
//------------------ 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;
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(TXIF==1) 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
TXIF=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; // 10 00 0000
SPBRG=255; // 1200 8 N 1
TXSTA=0x20;
RCSTA=0x90;
PIR1= 0x30; //HABILITA LA BANDERA QUE INFORMA QUE REGISTRO DE TX ESTA VACIO!!!
while(1)
{
enviar_msg();
}
}
weno ...en realidad no se en ke falla ahora.....no kreo ke me haya echado el pic..jejee.....HELPP