00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00042 #include "config.h"
00043
00044 #ifdef _PIC16
00045 #ifdef _PIC16F88
00046 #pragma DATA _CONFIG, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _PWRTE_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF &_MCLR_ON & _INTRC_IO
00047 #endif
00048
00049 #ifdef _PIC16F876A
00050 #pragma DATA _CONFIG, _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
00051 #endif
00052
00053 #endif
00054
00055 #ifdef _PIC18
00056
00057 #if defined(_PIC18F252)|| defined(_PIC18F452)
00058 #pragma DATA _CONFIG1H, _OSCS_OFF_1H & _HS_OSC_1H
00059 #pragma DATA _CONFIG2L, _BOR_OFF_2L & _BORV_20_2L & _PWRT_ON_2L
00060 #pragma DATA _CONFIG2H, _WDT_OFF_2H & _WDTPS_128_2H
00061 #pragma DATA _CONFIG3H, _CCP2MX_ON_3H
00062 #pragma DATA _CONFIG4L, _STVR_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L
00063 #pragma DATA _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
00064 #pragma DATA _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
00065 #pragma DATA _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
00066 #pragma DATA _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
00067 #pragma DATA _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
00068 #pragma DATA _CONFIG7H, _EBTRB_OFF_7H
00069 #else
00070 #if defined(_PIC18F4550)
00071
00072 #pragma DATA _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC4_PLL6_1L & _USBDIV_2_1L
00073 #pragma DATA _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
00074 #pragma DATA _CONFIG2L, _PWRT_ON_2L & _BOR_OFF_2L & _VREGEN_OFF_2L
00075 #pragma DATA _CONFIG2H, _WDT_OFF_2H & _WDTPS_128_2H
00076 #pragma DATA _CONFIG3H, _CCP2MX_OFF_3H & _LPT1OSC_OFF_3H & _PBADEN_OFF_3H & _MCLRE_ON_3H
00077 #pragma DATA _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L & _XINST_OFF_4L
00078 #pragma DATA _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
00079 #pragma DATA _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
00080 #pragma DATA _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
00081 #pragma DATA _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
00082 #pragma DATA _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
00083 #pragma DATA _CONFIG7H, _EBTRB_OFF_7H
00084
00085 #else
00086
00087 #if defined(_PIC18F67J50)
00088 #pragma DATA _CONFIG1L, _DEBUG_OFF_1L & _XINST_OFF_1L & _STVREN_OFF_1L & _PLLDIV_5_1L & _WDT_OFF_1L
00089 #pragma DATA _CONFIG1H, _CP0_OFF_1H & _CPUDIV_OSC1__1H
00090
00091 #pragma DATA _CONFIG2L, _IESO_OFF_2L & _FCMEN_OFF_2L & _FOSC_HSPLL_2L
00092 #pragma DATA _CONFIG2H, _WDTPS_32768_2H
00093 #pragma DATA _CONFIG3L, _WAIT_OFF_3L & _BW_8_3L & _MODE_MM_3L & _EASHFT_OFF_3L
00094 #pragma DATA _CONFIG3H, _MSSP_MSK7_3H & _PPMX_DEFAULT_3H & _ECCPMX_DEFAULT_3H & _CCP2MX_DEFAULT_3H
00095
00096
00097 #else
00098
00099
00100 #pragma DATA _CONFIG1H, _OSC_HS_1H & _IESO_OFF_1H
00101 #pragma DATA _CONFIG2L, _BOREN_SBORDIS_2L & _BORV_2_2L & _PWRT_ON_2L
00102 #pragma DATA _CONFIG2H, _WDT_OFF_2H & _WDTPS_128_2H
00103 #pragma DATA _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _MCLRE_ON_3H
00104 #pragma DATA _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L & _XINST_OFF_4L
00105 #pragma DATA _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
00106 #pragma DATA _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
00107 #pragma DATA _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
00108 #pragma DATA _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
00109 #pragma DATA _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
00110 #pragma DATA _CONFIG7H, _EBTRB_OFF_7H
00111 #endif
00112 #endif
00113 #endif
00114 #endif