/*******************************************************************************
* 函 数 名 : XTIpll_Init
* 函数功能 : 选择外部晶振
* 输 入 : 无
* 输 出 : 无
STC8A8K64D4 外部晶振33MHz 复位脚不做IO
*******************************************************************************/
void XTIpll_Init(void)
{
//如下特殊功能寄存器位于扩展RAM区域
//访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
P_SW2 = 0x80;
XOSCCR = 0xc0; //启动外部晶振
_nop_(); //等待4空指令
_nop_();
_nop_();
_nop_();
while (!(XOSCCR & 1)); //等待时钟稳定
CLKDIV = 0x00; //时钟不分频
CKSEL = 0x01; //选择外部晶振
P_SW2 = 0x00;
}
void main(void)
{
XTIpll_Init();
while(1)
{
}
}
硬件设计