Hola a todo el mundo!
Tengo el siguiente código para manejar el DS1624:
#include <18f4455.h>
#use delay(clock=16000000)
#define DAL_SCL PIN_B7
#define DAL_SDA PIN_B6
#include <ds1624.c>
#include <stdlib.h>
#include <string.h>
#include <lcd.c>
#fuses HS, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT, NOLVP
void main(){
float temp=0.0;
init();
lcd_init();
lcd_putc("\f Termometru");
while(TRUE){
init_temp();
temp=read_temp();
delay_ms(2000);
lcd_putc("\f");
printf(lcd_putc,"%2.1f",temp);
}
}
Lo único que consigo que me muestre por el LCD es 491.0
¿Alguien sabe que es lo que puede ocurrir?
Muchas gracias a todo el mundo!
Desde Xixón Asturies, un saludu