LTlib LaurTec Library
4.0.1
Open Source C Library for Microchip Microcontrollers based on XC8 Compiler
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
PIC16F877_config.h
Go to the documentation of this file.
1
/*******************************************************************************
2
3
Author : Mauro Laurenti
4
Version : 1.1
5
Created on Date : 18/11/2015
6
Last update : 30/01/2016
7
8
CopyRight 2006-2015 all rights are reserved
9
10
********************************************************
11
SOFTWARE LICENSE AGREEMENT
12
********************************************************
13
14
The usage of the supplied software imply the acceptance of the following license.
15
16
The software supplied herewith by Mauro Laurenti (the Author)
17
is intended for use solely and exclusively on Microchip PIC Microcontroller (registered mark).
18
The software is owned by the Author, and is protected under applicable copyright laws.
19
All rights are reserved.
20
Any use in violation of the foregoing restrictions may subject the
21
user to criminal sanctions under applicable laws (Italian or International ones), as well as to
22
civil liability for the breach of the terms and conditions of this license.
23
Commercial use is forbidden without a written acknowledgement with the Author.
24
Personal or educational use is allowed if the application containing the following
25
software doesn't aim to commercial use or monetary earning of any kind.
26
27
THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES,
28
WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
29
TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
30
PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE AUTHOR SHALL NOT,
31
IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
32
CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
33
34
********************************************************
35
PURPOSES
36
********************************************************
37
38
This file contains all the configuration words needed for the PIC16F877.
39
It can be easily adapted to other PICs according to the available configurations.
40
41
****** WARNING ******
42
43
The configurations must be changed to reflect the application needs!
44
45
*******************************************************************************/
46
47
48
#ifndef PIC16F877_CONFIG_H
49
#define PIC16F877_CONFIG_H
50
51
#ifdef __XC8
52
#include <xc.h>
53
#endif
54
55
56
//******************************************************************************
57
// LTlib configurations
58
//******************************************************************************
59
#define IO_LIBRARY_SUPPORTED
60
#define INT_LIBRARY_SUPPORTED
61
#define UART_LIBRARY_SUPPORTED
62
#define SPI_LIBRARY_SUPPORTED
63
#define I2C_LIBRARY_SUPPORTED
64
#define EEPROM_LIBRARY_SUPPORTED
65
66
67
//******************************************************************************
68
// Peripheral configurations
69
//******************************************************************************
70
#define UART_MODULE_TYPE_4
71
#define SPI_MODULE_TYPE_4
72
#define I2C_MODULE_TYPE_4
73
74
#define NUMBER_OF_IO_PORTS 5
75
76
#define ADC_WITH_NO_ANSEL_REG
77
78
#define PULL_UP_RESISTORS_AVAILABLE
79
#define PULL_UP_ENABLE_BIT OPTION_REGbits.nRBPU
80
81
82
//******************************************************************************
83
// MCU configurations
84
//******************************************************************************
85
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
86
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
87
#pragma config PWRTE = ON // Power-up Timer Enable bit (PWRT enabled)
88
#pragma config CP = OFF // FLASH Program Memory Code Protection bits (Code protection off)
89
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
90
#pragma config LVP = OFF // Low Voltage In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
91
#pragma config CPD = OFF // Data EE Memory Code Protection (Code Protection off)
92
#pragma config WRT = OFF // FLASH Program Memory Write Enable (Unprotected program memory may not be written to by EECON control)
93
94
#endif
LTlib_v_4.0.1
conf
PIC16F877_config.h
Generated on Sat Mar 12 2016 11:01:40 for LTlib LaurTec Library by
1.8.3.1