envio de datos por modulo bluetooth rn 41 con pic 18f2550

hize un programa para prender y apagar led de hyperterminal y funciono , ahora quiero hacer el proyecto de leer temperaturas con el lm35 en hyperterminal ahora he finalizado un programa que haga las lecturas de temperatura en hyperterminal, tambien simule el programa con proteus y me cree unos puertos com virtuales para asi simular con proteus y hyperterminal juntos y todo anda bien en la simulación ahora cuando lo llevo al circuito real y hago la conexión modulo y hyperteminal lo único que me muestra es xxxxxx xxxxx xxxxx como que el modulo esta transmitiendo los datos pero no los correctos mostrándome puras xxxxx en el hyperterminal
estoy usando el pic 18f2550 y uso el ccs para la compilación.

este es el programa

Código:
#include <18f2550.h>
#device adc=10
#fuses XT,NOWDT,NOLVP,MCLR,NOPROTECT
#use delay(clock=4000000)
#use rs232(uart1,baud=9600)

float TEMPERATURA;

void config(void){

set_tris_c(0xB0);
set_tris_a(0x01);
setup_adc(ADC_CLOCK_INTERNAL|VSS_VDD);
setup_adc_ports(AN0);

}

void main(void){
config();
puts("temperatura actual");
do{

delay_us(50);
TEMPERATURA=read_adc();//leo el ADC y lo guardo en variable temperatura
TEMPERATURA=(TEMPERATURA*300)/614;//convierto la lectura adc en dato real

printf("temperatura: %.1f\r\n",TEMPERATURA);//muestro temperatura en hyperterminal
delay_ms(500);



}while(true);

}
 
Última edición por un moderador:
Que tal gente estuve realizando por interés comandar un apagado encendido de un led desde el celular vía bluetooh lo cual tengo problemas para programarlo en el compilador CCS.
Aquí el programa:

Código:
#include <18F25K20.h> 
//#fuses INTRC_IO, NOWDT, NOLVP, HS
#fuses NOWDT,NOPROTECT,NOLVP,NODEBUG,NOBROWNOUT,PUT,INTRC_IO
#use delay(clock=48000000)

// Definitions for LEDs on Board
#define  ON    output_high
#define  OFF   output_low

// Connections between ModBluetooth and 18F4553Trainer
#define  Rx     PIN_C6
#define  Tx     PIN_C7

#use rs232(UART1, baud=115200, xmit=Rx, rcv=Tx, STREAM=BLUE)
#include "string.h"
//#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7, bits=8, parity=N)

#define LED PIN_B0
//#include <stdlib.h>

void main() 
{     
char c;
c = fgetc(blue);
if(c == 'q')
   {     
      ON(LED);
   }   
   else if(c == 'w')
   {     
      OFF(LED);
   }   ;
   
while (true);
}
Tal como este debería ser que mandando del celular via bluetooh el dato "q" debería prender el led, y con "w" apagar pero no logro hacer que funcione. Por favor ayuda.
Gracias!
 
Última edición por un moderador:
Atrás
Arriba