📄 config.c
字号:
#include "..\ucos-ii\includes.h"
#define SYSCLK 22118400
extern void SYSCLK_Init(void);
extern void Port_Init(void);
void config(void)
{
WDTCN = 0xde;
WDTCN = 0xad;
SYSCLK_Init ();
Port_Init ();
}
void SYSCLK_Init (void)
{
char old_SFRPAGE = SFRPAGE;
unsigned int i;
SFRPAGE = CONFIG_PAGE; // Switch to Configuration Page
OSCXCN = 0x67; // start external oscillator with
// 22.1184MHz crystal on TB
for (i=0; i <5000; i++) ; // XTLVLD blanking interval (>1ms)
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
//RSTSRC = 0x04; // enable missing clock detector reset
CLKSEL = 0x01; // change to external crystal
OSCICN = 0x83; // Enable internal oscillator
SFRPAGE = old_SFRPAGE; // restore SFRPAGE
}
void PORT_Init (void)
{
char SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
SFRPAGE = CONFIG_PAGE;
P2MDOUT = 0x03;
XBR2 = 0x40;
SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -