天天看點

【轉】PIC單片機配置字

  • 收藏
  • 評論0

分享到

微網誌

QQ

微信

LinkedIn

1、對于PIC來說,狀态字的配置尤其重要,其直接影響MCU的正常工作與否; 

2、以PIC18F45K22為例,打開mplab8.92,

【轉】PIC單片機配置字

3、我們就可以看到配置字的說明文檔: 

【轉】PIC單片機配置字

4、比如:Oscillator Selection bits:(振蕩器選擇配置字) 

HS是使用超過4M的石英晶體振蕩器(外部晶振),其中HSHP為大于16Mhz,HSMP為4-16Mhz;XT是使用1M到4M的石英晶體振蕩器。LP是使用低于1M的陶瓷振蕩器,上述都是用外部晶振,隻是所用晶振的材質和頻率不同。RC是不使用外部晶振,直接用内部的RC時鐘電路。其中HS和XT因為用石英晶體振蕩器,所得時鐘比較準确,适用于各種序列槽、can、TCPIP通信的場合。但缺點是頻率大是以功耗也大。用LP和RC的特點是功耗小,但LP頻率低,陶瓷振蕩器輸出的時鐘精度不夠高,RC的誤差更大。适用于不用通信的普通控制場合。 

5、#pragma config FOSC=HSMP,PLLCFG=OFF,PRICLKEN =OFF,FCMEN=OFF,IESO=OFF,PWRTEN=ON,BOREN=SBORDIS,WDTEN=OFF,MCLRE=EXTMCLR

// CONFIG

*#pragma config FOSC = INTRCCLK // Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN) 

*#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register) 

*#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) 

*#pragma config MCLRE = ON // MCLR Pin Function Select bit (MCLR pin function is MCLR) 

*#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled) 

*#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled) 

*#pragma config BOREN = ON // Brown-out Reset Selection bits (BOR enabled) 

*#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled) 

*#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)