- 收藏
- 評論0
分享到
微網誌
微信
1、對于PIC來說,狀态字的配置尤其重要,其直接影響MCU的正常工作與否;
2、以PIC18F45K22為例,打開mplab8.92,
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yYkRTMiNDOhF2N3kDZ2I2YkBTOhJmZ2QDO5kTYxYjY48CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
3、我們就可以看到配置字的說明文檔:
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)