Autor Tema: Dudilla rs232 y LCD  (Leído 1344 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kamus23

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 63
Dudilla rs232 y LCD
« en: 29 de Abril de 2011, 21:51:09 »
buenas noches mis queridos amigos del foro,, les traigo una duda que me esta volviendo loco jeje...

tengo dos pic de la sig manera

tengo un lm35 que me da la temperatura en un 16f873 este luego por medio del puerto serie del pic la envia al pic 2 que la recibe hasta ahi todo bien... mi duda es??

cuando el dato llega a pic 2 via uart lo veo con el terminal virtual, pero no logro reagruparlo para verlo en una LCD...

y como puedo hacer por medio de softw para tratar ese dato es decir con condicionles por ejemplo... si temperatura es mayor q X grados enciende un led o muestra algun mensaje en la lcd..

el problema es que el dato recibido llega creo que como una cadena y no encuentro la forma de restarlo o compararlo...
ahi les dejo el codigo del pic 2

Código: [Seleccionar]
#include <16f873A.h>       //PIC A USAR
#fuses HS,NOWDT,NOPROTECT,NOLVP
#include <math.h>          //PARA OPERACIONES MATEMATICAS
#include <string.h>        // para cadenas y otras cosas
#include <stdlib.h>
#use delay(clock=20000000)     //CRISTAL A UTILIZAR
#define use_portb_lcd //selecciono puerto b para el LCD
#include <LCD.c>           //CONTROLADOR DEL LCD
#use standard_io(b)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,) //configurar el puerto serial
#define indicador PIN_A0
char temp[8];
char temp1;//temp2[];
char temp2;

#int_rda
void serial_isr() {
    temp1=0x00;
   if(kbhit()){
    temp1=getch();
     putchar(temp1);
  }}

void main(){
setup_adc_ports(NO_ANALOGS); //puerto ADIGITALES
lcd_init();                       //INICIALIZA EL LCD
set_tris_a(0x01);
  enable_interrupts(global);
  enable_interrupts(int_rda);
do{
 temp2=atof(temp1);// conviere la varaible dato en numerica y la almacena en C
lcd_gotoxy(8,2);
printf(lcd_putc,"%d",temp2);
  }while(1);
}
« Última modificación: 30 de Abril de 2011, 12:34:45 por Kamus23 »
Kamus de Acuario

Desconectado Kamus23

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 63
Re: Dudilla rs232 y LCD
« Respuesta #1 en: 30 de Abril de 2011, 12:50:22 »
ahiles dejo una imagen... y adjunto los code en c y el archivo de proteus
Kamus de Acuario

Desconectado Kamus23

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 63
Re: Dudilla rs232 y LCD
« Respuesta #2 en: 01 de Mayo de 2011, 13:30:55 »
buenos amigos ya logre solucionar ahi les dejo los codigos, y los montajes en proteus por si ha alguien le sirve de algo jejeje
Kamus de Acuario


 

anything