PIC16f877-DS18b20-Configuration&PINDefinitions

by Marwen Maghrebi
#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
Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00