comunicacion con 16F877

#1
Tengo un problema, estoy intentando comunicar unos daots con el computador con un max232, por el puerto serial, la verdad es que intento leer una conversion analoga-digital de un sensor de temperatura, la conversion se hace en el PIC pero sale a un BCD, ahora, no quiero que salga al BCD si no a el MAX232, pero no se como hacerlo ya que nunca he usado el Tx...como puedo hacerlo???

Esto es lo que tengo de mi programa, pero repito, esto sale a displays BCD

#include <pic.h>
#include "delay.h"

void main(void)
{
ADCON1=0B10001110;
TRISB=0B00000000;
TRISD=0B00000000;
PORTB=0;
PORTD=0;
RBPU=0;
while(1)
{

ADCON0=0B10000001;
T1CON=0B00110001;
DelayMs(50);

ADGO=1;
while (ADGO==1)
{}
{
PORTD=ADRESH;
PORTB=ADRESL;
DelayMs(250);
DelayMs(250);
}
}
}
 
#2
tienes q utilizar el USART de tu pic, a traves del pin RC6/TX, para ello tienes que configurar los registros TXSTA y SPBRG...Ahora los registros que tu mandas a los puertos los debes mandar al registro TXREG del USART, para poder enviarlos al PC!...te sugiero te leas informaciónramcion sobre el usart, para que veas las opciones de configuración de cada uno de estos registros y como manipularlos..

SALUDOS
 
Arriba