Hola amigos del foro despues de rebuscar y no encontrar la respuesta, pregunto aca
tengo el siguiente código, no me sale error pero al compilar y usarlo en proteus no sucede nada y yo quiero que me de la temperatura del lm35 espero alguno de ustedes me pueda orientar
#include "C:\Documents and Settings\Administrador\Datos de programa\PICC\Projects\prueba\prueba.h"
#include <lcd.c>
#define use_portd_lcd TRUEfloat tension, tensionV;
float temperatura;
void leerSensor(int sensor);
void main()
{
setup_adc_ports(AN0_AN1_AN2_AN3_AN4);
setup_adc(ADC_CLOCK_INTERNAL);
setup_psp(PSP_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
setup_timer_2(T2_DIV_BY_1,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
lcd_init();
(lcd_putc,("c")); while (1){ //Bucle infinito
leerSensor(0);
leerSensor(1);
leerSensor(2);
leerSensor(3);
}
}
void leerSensor(int sensor){
set_adc_channel(sensor);
delay_ms(20);
int8 tension=read_adc();
putchar(tension); //tensión leida por el ADC
/* tensionV=(tension/1024)*5; //tensión en voltios
temperatura= tensionV/0.01; //Temperatura en grados Cº
printf(%f temperatura);*/
delay_ms(80);
}
aca esta el codigo .h
#include <16F877A.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#FUSES RESERVED //Used to set the reserved FUSE bits
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3)