389
// Global variables for temperature static signed int raw_temp; // Stores raw temperature data from sensor static float temperature; // Stores calculated temperature static char temp_str[16]; // Buffer for temperature string // Function prototypes for LCD void lcd_initialize(void); void lcd_data(unsigned char data); void lcd_string(const char *str, unsigned char len); void lcd_command(unsigned char cmd); // Function prototypes for DS18B20 unsigned char ds18b20_start(void); void ds18b20_write_bit(unsigned char bit); void ds18b20_write_byte(unsigned char byte); unsigned char ds18b20_read_bit(void); unsigned char ds18b20_read_byte(void); unsigned char ds18b20_read(signed int *raw_temp);