Hola a todos e avanzado un poco , revise el programa de la termocupla tengo un error decompilacion
itoa(temp,10, tempBCD); me sale como indefinido
sin empargo hice algo pero con la Lcd no es mucho
#include <16f873.h> //pic a utilizar
#device *=16
#device adc=8
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,NOCPD, NOWRT,NODEBUG //No Debug mode for ICD
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portb_lcd TRUE
#include <vs_saa1064M.c>
#include <lcd.c> //libreria para lcd
#byte sale_c = 7
#use fast_io(C)
///PROGRAMA
void main(void)
{
char decimal, unidad, decena, centena,t1,t2,t3,t4,lm35;
//setup_oscillator(OSC_4MHZ); //configuracion del oscilador interno a 4MHz
set_tris_c(0b00000011); // Puerta A se configura como entrada
t2 = 25;
lcd_init( ); //inicializamos lcd
lcd_putc(" Medidor de \n temperatura");
delay_ms(1000);
lcd_putc("\f");
sale_c = 0;
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
while(1)
{
set_adc_channel(0);//seteo y lectura de termocupla 1
delay_ms(100);
t1=read_adc();
lcd_putc(" Controlnet ");
lcd_gotoxy(2,2);
printf(lcd_putc,"t1:%u ",t1);
lcd_gotoxy(9,2);
printf(lcd_putc,"t2:%d ",t2);
if(input(PIN_C0))
{
delay_ms(100);
t2++;
if(t2>30)
t2=25;
}
if(input(PIN_C1))
{
delay_ms(100);
t2--;
if(t2<20)
t2=25;
}
if(t1>t2)
{
output_high(PIN_C2);
}
else
output_low(PIN_C2);
}
}