Termostato digital con pic 16f877a

Tengo que hacer un termostato programable pero primero vamos por partes.El programa que tengo para el pic me visualiza los grados enteros,pero me gustaría que los grados fuesen decimales,29,5;30,5...Aqui os dejo el programa,espero que alguien me pueda alludar.Gracias por adelantado.

PROGRAMA:

#include <pic.h>
#include "LCD.h"
#include <stdio.h>
// Para el PIC16F87x
__CONFIG(WDTDIS & XT & UNPROTECT & PWRTDIS & LVPDIS );

void PintaMensaje(unsigned int temp)
{
unsigned char i=0;
char M[16];
unsigned long t = (temp*500L)>>16;
LCD_Comando(LCDCasa);
sprintf(M,"T1= %7d C",(unsigned int)t);
while( M!=0 ) LCD_Caracter( M[i++] ); // Pinta
}
void main()
{
unsigned int t1;
ADCON1 = B00000000; // PORTA anal´ogico, justif. a la izquierda
LCD_Port(); // Inicia los puertos
LCD_Reset(); // Inicia el LCD
while(1) // Bucle infinito
{
ADCON0 = B11000001;
ADIF = 0; // Borro indicador de fin de conversion
ADGO = 1; // Inicia la conversion AD
while(!ADIF);
t1=ADRESH<<8|ADRESL;
PintaMensaje(t1);
}
}

Soy novato en esto,si esta mal el tema dnd esta decidmelo que lo posteo en otro sitio.Gracias
 
Última edición por un moderador:
Oie te queria preguntar si pudiste terminar este proyecto esque yo tengo que aser un termostato y quisiera saber si tienes un esqematico para poder basarme en el
 
Mi pregunt es si encontraste el error que tenias en la codificacion y en que programa la isiste esque no entiendo varios comandos ya que yo trabajo con mplab
 
por favor una ayuda
estoy haciendo un termostato con pic pero no puedo grabar el pic 16f870 haver no tengo conocimiento en programa no se si el texto esta bien quise simular el pic pero me salian 6 errores a ver si alguien de buen corazon me de una ayudadita gracias
 

Adjuntos

  • circuito.gif
    circuito.gif
    9.2 KB · Visitas: 82
  • fuente.asm.txt
    11.2 KB · Visitas: 91
  • hexa.hex.txt
    1.5 KB · Visitas: 83
  • termostato lcd.rar
    20.2 KB · Visitas: 196
Última edición por un moderador:
Atrás
Arriba