389
#include <xc.h> // Include PIC microcontroller library #include <stdio.h> // For sprintf function #include <string.h> // For string operations #define _XTAL_FREQ 20000000 // Define crystal frequency for delay calculations // Configuration bits #pragma config FOSC = HS // High-speed oscillator #pragma config WDTE = OFF // Watchdog Timer disabled #pragma config PWRTE = OFF // Power-up Timer disabled #pragma config BOREN = OFF // Brown-out Reset disabled #pragma config LVP = ON // Low-Voltage Programming enabled #pragma config CPD = OFF // Data EEPROM Code Protection disabled #pragma config WRT = OFF // Flash Program Memory Write Protection disabled #pragma config CP = OFF // Flash Program Memory Code Protection disabled // DS18B20 Pin definition #define DS18B20_PIN PORTBbits.RB1 #define DS18B20_TRIS TRISBbits.TRISB1 // LCD control pins #define RS PORTCbits.RC0 #define RW PORTCbits.RC1 #define EN PORTCbits.RC2