以下是我想要使用外部时钟源写的程序,不知道为什么XTOR不置位。也不知道这样是否能成功启用外部晶振。
void SystemClockInit(void)
{
while((CKCON1 & XTOR) != XTOR);
IFADRH = 0x00;
ISPCR = ISPEN; // 使能IAP/ISP功能
IFMT = MS2; // 设置P页写模式,IFMT =MS2=0x04
IFADRL = CKCON2; // 设置相对应的AUXRA P页SFR地址
IFD = XTAL_ENABLE; // 写入AUXRA AUXRA_DATA
SCMD = 0x46; // 模式写入命令1
SCMD = 0xB9; // 模式写入命令2
IFMT = Flash_Standby; // IAP/ISP备用模式,IFMT =0x00
ISPCR &= ~ISPEN;
} |