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);
}