#INCLUDE <18f4550.h>
#fuses hs, nowdt, noprotect, nolvp
#use delay (clock = 10000000)
#use standard_io(B)
#use i2c(master, FORCE_HW, fast=50000, SMBUS, sda=PIN_C7, scl=PIN_C6)
#define use_portB_lcd TRUE
#include <lcd.c>
int8 res1=0;
float tempc=0.0;
void main () {
lcd_init();
for (;;){
delay_ms(500);
i2c_start();
i2c_write(0xB6);
i2c_write(0x07);
i2c_start();
i2c_write(0xB7);
res1 = i2c_read(0);
i2c_stop();
tempc = (res1*0.02)-273;
printf(lcd_putc, ("\f temp: %f", tempc));
delay_ms(1000);
}
}