#include
#define SYSCLK 22118400 // 系统时钟频率22.1184MHz
#define BAUDRATE 115200 // BAUDRATE
#define TIMER2_RELOAD 0x0000
sfr16 RCAP2 = 0xCA; // Timer2 Reload Register
sfr16 TMR2 = 0xCC; // Timer2 Register
/*******************
振荡器初始化
********************/
void OSCILLATOR_Init (void)
{
int i; /*延时计数器*/
OSCXCN = 0x67; /*打开外部晶体振荡器*/
for (i=0; i < 256; i++) ; /*延时,等待振荡器启动(>1ms)*/
while (!(OSCXCN & 0x80)) ; /*查询外部晶体是否稳定起振*/
OSCICN = 0x88; /*用外部晶体作为系统时钟,并使能时钟丢失检测*/
}
/**************************************
端口的初始化
***************************************/
void PORT_In