中级会员
 
- 积分
- 421
- 金钱
- 421
- 注册时间
- 2015-12-3
- 在线时间
- 46 小时
|

楼主 |
发表于 2016-10-2 22:32:20
|
显示全部楼层
[mw_shl_code=c,true]//系统时钟初始化函数
void SYS_Init()
{
unsigned int i;
WDTCTL=WDTPW+WDTHOLD; //关闭看门狗
FLL_CTL0 |= XCAP18PF; // Set load capacitance
FLL_CTL1 |=FLL_DIV1; //FLL+ Divide Px.x/ACLK 1
FLL_CTL1 &=~XT2OFF; //XT2有效 8MHz
while((IFG1&OFIFG)!=0) //当OFIFG等于0的时候结束,说明晶体振荡器正常工作了
{
IFG1 &=~OFIFG; //清除晶体振荡器失效标志OFIFG标志
// delay(); //等待50us
for(i = 400;i>0; i--);
}
FLL_CTL1 |=SELM_XT2 ; //Select XT2 for CPU MCLK
FLL_CTL1 |=FLL_DIV_8; //FLL+ Divide Px.x/ACLK By 8 每个时钟周期为1us
FLL_CTL1 |=SELM1+SELS; //MCLK Source Select 1 Peripheral Module Clock Source:SMCLK
[/mw_shl_code]
不是程序就得换个晶振看看了 |
|