TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: baixinyo en 15 de Septiembre de 2005, 08:31:00

Título: comunicacion serie rs232. Lo he hecho bien??
Publicado por: baixinyo en 15 de Septiembre de 2005, 08:31:00
Hola a todos!!!!!!!!

Utilizo el compilador  PCW C IDE.

He hecho un pequeño programa de comunicación serie rs232.

Tengo un aparato electrónico (la comunicación que utiliza es RS232, con 9600baudios, 8 bits de datos, y bit de stop, y no tiene bit de paridad)que conectado directamente al puerto serie del PC y con el Hyperterminal tengo comunicación.

Yo lo que quiero es coguer los datos de este aparato electronico llevarlos hacia el pic16f876 y desde este llebarlo al PC para verlo por el hiperterminal.

Mi programa es este:


#include <16f876.h>
#fuses XT, NOWDT, NOPROTECT
#use delay(clock=36864000)
#define Tx PIN_B4 // PIN de Transmisión
#define Rx PIN_B5 // PIN de Recepción

#use rs232(baud=9600, xmit=Tx, rcv=Rx,INVERT)

SET_TRIS_A(0);
SET_TRIS_B(0b00101110);
SET_TRIS_C(0b00000000);

int i;
char a;


void main (void)
{
   while(1)
   {

      a=getc();

      fputc(a);


   }
}



Gracias por todo.
Título: RE: comunicacion serie rs232. Lo he hecho bien??
Publicado por: xerex en 15 de Septiembre de 2005, 14:05:00
si lo pones al pc a traves del max232 no necesitas poner el INVERT en la definicion de las comunicaciones rs232. a parte de esto parece que el programa esta bien definido. Un saludo.
Título: RE: comunicacion serie rs232. Lo he hecho bien??
Publicado por: vszener en 16 de Septiembre de 2005, 08:07:00
Bueno la variable i de tipo entero no se usa, por lo que generara un warning....de todas formas ten muy claro la aplicacion de tu proyecto para posteriormente realizar el codigo fuente del mismo....suerteGiño