• Main Page
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

generic_processorConfigBits.h

Go to the documentation of this file.
00001 /*************************************************************************
00002  *  © 2012 Microchip Technology Inc.                                       
00003  *  
00004  *  Project Name:    (Generic)
00005  *  FileName:        generic_processorConfigBits.h
00006  *  Dependencies:    
00007  *  Processor:       
00008  *  Compiler:        HI-TECH Ver. 9.81 or later
00009  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00010  *  Description:     Generic configuration bits for select processors.
00011  *************************************************************************/
00012 /*************************************************************************
00013  * MICROCHIP SOFTWARE NOTICE AND DISCLAIMER: You may use this software, and
00014  * any derivatives created by any person or entity by or on your behalf,
00015  * exclusively with Microchip's products in accordance with applicable
00016  * software license terms and conditions, a copy of which is provided for
00017  * your referencein accompanying documentation. Microchip and its licensors
00018  * retain all ownership and intellectual property rights in the
00019  * accompanying software and in all derivatives hereto.
00020  *
00021  * This software and any accompanying information is for suggestion only.
00022  * It does not modify Microchip's standard warranty for its products. You
00023  * agree that you are solely responsible for testing the software and
00024  * determining its suitability. Microchip has no obligation to modify,
00025  * test, certify, or support the software.
00026  *
00027  * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER
00028  * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED
00029  * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A
00030  * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE, ITS INTERACTION WITH
00031  * MICROCHIP'S PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY
00032  * APPLICATION.
00033  *
00034  * IN NO EVENT, WILL MICROCHIP BE LIABLE, WHETHER IN CONTRACT, WARRANTY,
00035  * TORT (INCLUDING NEGLIGENCE OR BREACH OF STATUTORY DUTY), STRICT
00036  * LIABILITY, INDEMNITY, CONTRIBUTION, OR OTHERWISE, FOR ANY INDIRECT,
00037  * SPECIAL, PUNITIVE, EXEMPLARY, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE,
00038  * FOR COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE,
00039  * HOWSOEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY
00040  * OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWABLE BY LAW,
00041  * MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS
00042  * SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID
00043  * DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
00044  *
00045  * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF
00046  * THESE TERMS.
00047  *************************************************************************/
00052 #if !defined(_GENERIC_PROCESSORCONFIGBITS_H)
00053 #define _GENERIC_PROCESSORCONFIGBITS_H
00054 
00055     // When available, these configuration values will set:
00056     //      Internal Oscillator:    Fastest available
00057     //      Watchdog Timer Software Enabled (or, if not available, OFF)
00058     //      Code and Memory Protection Disabled
00059     //      Low Voltage Programming Off                 
00060     //      Power-Up Timer Enabled                      
00061     //      Brown-out Reset Disabled
00062     //      MCLR Disabled
00063     //      Clock Out Disabled
00064     //      Internal/External Switchover Mode Disabled
00065     //      Fail-Safe Clock Monitor Disabled
00066     //      Write Protection Disabled
00067     //      4x PLL Enabled
00068     //      Stack Overflow/Underflow Reset Enabled
00069     //      Voltage Regulator Capacitor Disabled - NOTE: This is bad for noise.
00070 
00071     
00072     #if     defined(_16F1827)       || defined(_16LF1827)   || defined(_16F1826)    || defined(_16LF1826)   \
00073          || defined(_16F1823)       || defined(_16LF1823)   || defined(_12F1822)    || defined(_12LF1822)   \
00074          || defined(_16F1824)       || defined(_16LF1824)   || defined(_16F1825)    || defined(_16LF1825)   \
00075          || defined(_16F1828)       || defined(_16LF1828)   || defined(_16F1829)    || defined(_16LF1829)   \
00076          || defined(_12F1840)       || defined(_12LF1840)   || defined(_16F1847)    || defined(_16LF1847) 
00077         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00078             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00079             __CONFIG(WRT_OFF & PLLEN_ON & STVREN_ON & BORV_25 & LVP_OFF);
00080         #else
00081             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00082             __CONFIG(WRT_OFF & PLLEN_ON & STVREN_ON & BORV_HI & LVP_OFF);
00083         #endif
00084     #elif   defined(_16F1933)       || defined(_16F1934)       \
00085          || defined(_16F1936)       || defined(_16F1937)       \
00086          || defined(_16F1938)       || defined(_16F1939)       \
00087          || defined(_16F1946)       || defined(_16F1947)    
00088         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00089             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00090             __CONFIG(WRT_OFF & VCAPEN_OFF & PLLEN_ON & STVREN_ON & BORV_25 & LVP_OFF);
00091         #else
00092             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00093             __CONFIG(WRT_OFF & VCAPEN_OFF & PLLEN_ON & STVREN_ON & BORV_HI & LVP_OFF);
00094         #endif
00095     #elif   defined(_16LF1933)   || defined(_16LF1934)   \
00096          || defined(_16LF1936)   || defined(_16LF1937)   \
00097          || defined(_16LF1938)   || defined(_16LF1939)   \
00098          || defined(_16LF1946)   || defined(_16LF1947) 
00099         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00100             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00101             __CONFIG(WRT_OFF & PLLEN_ON & STVREN_ON & BORV_25 & LVP_OFF);
00102         #else
00103             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00104             __CONFIG(WRT_OFF & PLLEN_ON & STVREN_ON & BORV_HI & LVP_OFF);
00105         #endif
00106     #elif   defined(_16LF1902)      || defined(_16LF1903)   || defined(_16LF1904)   || defined(_16LF1906)   \
00107          || defined(_16LF1907)      || defined(_16F1503)    || defined(_16LF1503)
00108         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00109             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00110             __CONFIG(WRT_OFF & STVREN_ON & BORV_25 & LPBOR_OFF & LVP_OFF);
00111         #else
00112             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00113             __CONFIG(WRT_OFF & STVREN_ON & BORV_HI & LPBOR_OFF & LVP_OFF);
00114         #endif
00115     #elif   defined(_16F1526)
00116         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00117             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00118             __CONFIG(WRT_OFF & VCAPEN_OFF & STVREN_ON & BORV_270 & LPBOR_OFF & LVP_OFF);
00119         #else
00120             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00121             __CONFIG(WRT_OFF & VCAPEN_OFF & STVREN_ON & BORV_HI & LPBOR_OFF & LVP_OFF);
00122         #endif
00123     #elif   defined(_16LF1526)      || defined(_16F1527)    || defined(_16LF1527)   || defined(_16F1516)    \
00124          || defined(_16LF1516)      || defined(_16F1517)    || defined(_16LF1517)   || defined(_16F1518)    \
00125          || defined(_16LF1518)      || defined(_16F1519)    || defined(_16LF1519)
00126         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00127             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00128             __CONFIG(WRT_OFF & STVREN_ON & BORV_25 & LPBOR_OFF & LVP_OFF);
00129         #else
00130             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
00131             __CONFIG(WRT_OFF & STVREN_ON & BORV_HI & LPBOR_OFF & LVP_OFF);
00132         #endif
00133     #elif   defined(_16F1507)     || defined(_16F1509)
00134         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00135             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00136             __CONFIG(WRT_OFF & STVREN_ON & BORV_25 & LPBOREN_OFF & LVP_OFF);
00137         #else
00138             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00139             __CONFIG(WRT_OFF & STVREN_ON & BORV_HI & BOREN_OFF & LVP_OFF);
00140         #endif
00141     #elif   defined(_16LF1507)    || defined(_16LF1509)
00142         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00143             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00144             __CONFIG(WRT_OFF & STVREN_ON & BORV_25 & LPBOREN_OFF);
00145         #else
00146             __CONFIG(FOSC_INTOSC & WDTE_SWDTEN & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_OFF & CLKOUTEN_OFF);
00147             __CONFIG(WRT_OFF & STVREN_ON & BORV_HI & LPBOREN_OFF);
00148         #endif
00149     #elif   defined(_16F785)        || defined(_16HV785)
00150             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF);
00151     #elif   defined(_16F720)        || defined(_16LF720)    || defined(_16F721)     || defined(_16LF721)
00152             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & BOREN_OFF & PLLEN_ON);
00153             __CONFIG(WRTEN_OFF);
00154     #elif   defined(_16F722)        || defined(_16LF722)    || defined(_16F722A)    || defined(_16LF722A)   \
00155          || defined(_16F723)        || defined(_16LF723)    || defined(_16F723A)    || defined(_16LF723A)   \
00156          || defined(_16F724)        || defined(_16LF724)    || defined(_16F726)     || defined(_16LF726)    \
00157          || defined(_16F727)        || defined(_16LF727)
00158         #if (_HTC_VER_MAJOR_ < 9) || ((_HTC_VER_MAJOR_ == 9) && (_HTC_VER_MINOR_ < 83))
00159             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & nPWRTE_OFF & MCLRE_OFF & CP_OFF & BOREN_OFF & BORV_25 & PLLEN_ON & DEBUG_OFF);
00160             __CONFIG(VCAPEN_DIS);
00161         #else
00162             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & BOREN_OFF & BORV_25 & PLLEN_ON & DEBUG_OFF);
00163             __CONFIG(VCAPEN_DIS);
00164         #endif
00165     #elif   defined(_12F615)        || defined(_12HV615)    || defined(_16F616)     || defined(_16HV616)
00166             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & IOSCFS_8MHZ & BOREN_OFF);
00167     #elif   defined(_12F617)
00168             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & IOSCFS_8MHZ & BOREN_OFF & WRT_OFF);
00169     #elif   defined(_16F677)        || defined(_16F685)     || defined(_16F687)     || defined(_16F689)     \
00170          || defined(_16F690)
00171             __CONFIG(FOSC_INTRCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF);
00172     #elif   defined(_16F688)
00173             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF);
00174     #elif   defined(_12F683)        || defined(_16F688)     || defined(_16F684)
00175             __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF);
00176     #elif   defined(_PIC18)
00177         #if defined(_18F24J50)      || defined(_18F25J50)   || defined(_18F26J50)   || defined(_18F44J50)   \
00178          || defined(_18F45J50)      || defined(_18LF24J50)  || defined(_18LF25J50)  || defined(_18LF26J50)  \
00179          || defined(_18LF44J50)     || defined(_18LF45J50)  || defined(_18F46J50)   || defined(_18F26J53)   \
00180          || defined(_18F27J53)      || defined(_18F46J53)   || defined(_18F47J53)   || defined(_18LF26J53)  \
00181          || defined(_18LF27J53)     || defined(_18LF46J53)  || defined(_18LF47J53)  || defined(_18LF46J50) 
00182             #pragma config WDTEN = OFF, XINST = OFF, PLLDIV = 2, CPUDIV = OSC1 
00183             #pragma config OSC=HSPLL, DSBOREN = OFF, IOL1WAY = OFF 
00184         #endif
00185         #if defined(__18F24J11)     || defined(__18F25J11)  || defined(__18F26J11)  || defined(__18F44J11)  \
00186          || defined(__18F45J11)     || defined(__18F46J11)  || defined(__18LF45J11) || defined(__18LF46J11) \
00187          || defined(__18LF24J11)    || defined(__18LF25J11) || defined(__18LF26J11) || defined(__18LF44J11) \
00188          || defined(__18F26J13)     || defined(__18F27J13)  || defined(__18F46J13)  || defined(__18F47J13)  \
00189          || defined(__18LF26J13)    || defined(__18LF27J13) || defined(__18LF46J13) || defined(__18LF47J13) 
00190             #pragma config WDTEN = OFF, XINST = OFF 
00191             #pragma config OSC=HSPLL, DSBOREN = OFF, IOL1WAY = OFF 
00192         #endif
00193         #if defined(ADC_ADCON_LEGACY)
00194             #pragma config WDTEN = OFF, XINST = OFF, OSC=HSPLL 
00195         #endif
00196         #if defined(ADC_ANSEL_NEW)
00197             #pragma config XINST = OFF, FOSC = HSMP, BOREN = OFF
00198             #pragma config WDTEN = OFF, MCLRE = EXTMCLR
00199         #endif
00200         #if defined(ADC_ANCON_NEW)
00201             #pragma config XINST = OFF, FOSC = HS1,PLLCFG = ON, BOREN = OFF
00202             #pragma config WDTEN = OFF, MCLRE = ON
00203         #endif
00204     #endif
00205 
00206 
00207 #endif

mTouch Framework v2.1 documentation by  Click here to visit our website at www.microchip.com