📄 hwmcconfig.c
字号:
#include <pic18.h>
#include "hwMCConfig.h"
/**************************** CONFIGURATION BITS ****************************/
__CONFIG(1, OSCSEN & HSHW );
__CONFIG(2, BORV42 & BOREN & PWRTEN & WDTPS16 & WDTDIS );
//__CONFIG(2, BORV45 & BOREN & PWRTEN & WDTPS16 & WDTEN );
__CONFIG(3, MCLREN );
//__CONFIG(3, MCLRDIS );
__CONFIG(4, STVREN & LVPDIS & DEBUGEN );
//__CONFIG(4, STVRDIS & LVPDIS & DEBUGEN );
__CONFIG(5, UNPROTECT ); // Da proteggere in fase di produzione.
__CONFIG(6, WRTEN );
//__CONFIG(7, TRU );
/**************************** CONFIGURATION BITS ****************************/
uint8 _RESET_CAUSE;
void Init_HwCFG (void) { // Funzione di inizializzazione dei registri.
/********************************** STACK ***********************************/
// STKPTR
// STKFUL x, Stack Full Flag bit
// STKUNF x, Stack Underflow Flag bit
// (-)
// SP4:SP0 x, Stack Pointer Location bits
// STKPTR = STKPTR || 0x3F;
/******************************* OSCILLATORE ********************************/
// OSCCON
// (-) 0
// (-) 0
// (-) 0
// (-) 0
// LOCK x
// PLLEN x
// SCS1 x
// SCS0 x
OSCCON = 0b0000000;
/******************************* SOFTWARE WDT ********************************/
// WDTCON
// (-)
// SWDTEN 1, Abilitazione ON/OFF WDT (!Solo se config bit non settato).
WDTCON = 0b0000001;
/***************************** RESET STATUS **********************************/
// RCON:
// IPEN 1, Selezione priorit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -