377
- #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