TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kikecon en 09 de Junio de 2010, 02:20:58

Título: Ayuda con comunicacion serial en pic 16f873a
Publicado por: kikecon en 09 de Junio de 2010, 02:20:58
Como estan he hecho este programita pero en la simulacion no corre por favor quisiera que alguein lo checkee y me diga que anda mal o que falta aqui les dejo el codigo (uso sourceboost) le he simulado en proteus pero no sale nada

#include <system.h>
#include "tst_comunicacion.h"
#define CR = 0x0d
#define LF = 0x0a
 
void init();
void enviar_msg();
 
char data[20];
int j=0;

void main()
{
   init();
   while(1)
   {
      enviar_msg();
   }
}

void enviar_msg()
{
   txsta.1=1;   
   data[0]=0x48;   // H
   data[1]=0x4f;    // O
   data[2]=0x4c;    // L
   data[3]=0x41;    // A
   
   while(txsta.1==1)   // Espera a que se vaya el dato
    {
      
      txreg=data[j];    // Envia el dato almacenado en data[j]
      delay_ms(25);
      txsta.1=0;
      j++;
      if(j<5)
      {
         txsta.1=1;
      } 
   }     
    pir1.4=0;
    j=0;
}
void init()
{
   spbrg = 25;                // 9600 baudios
   txsta = 00100110b;         // transmit  init
   rcsta = 10010100b;           // receive   init
   clear_bit(pir1,RCIF);      // clear interrupt flag
   set_bit(pir1  ,TXIF);
   set_bit(pie1  ,RCIE);      // enable interrupt flag
   set_bit(intcon,PEIE);      // enable peripheral interrupts
   set_bit(intcon,GIE);
}
Título: Re: Ayuda con comunicacion serial en pic 16f873a
Publicado por: Diego E. en 09 de Junio de 2010, 11:31:16
Hola kikecon, revisa estos hilos, hay alguno ejemplos.

http://www.todopic.com.ar/foros/index.php?topic=30533.msg254965#msg254965 (http://www.todopic.com.ar/foros/index.php?topic=30533.msg254965#msg254965)
http://www.todopic.com.ar/foros/index.php?topic=30511.msg254967#msg254967 (http://www.todopic.com.ar/foros/index.php?topic=30511.msg254967#msg254967)

saludos.