|
按手册进行设置的,但是就是切换不到外部晶振:
芯片为MSP430G2211,环境为IAR5。20,晶振为10M;
手册:
手册 (原文件名:MSP430CLK.JPG)
#include<msp430g2211.h>
void delay(void)
{
unsigned char a;
for(a=0xff;a>0;a--);
}
void IniSys(void)
{
P1DIR = 0xFF; // 和P1配置输出
P1OUT = 0xFF; // P1置高
__bic_SR_register(OSCOFF); // 打开OSC
BCSCTL1 = XTS + XT2OFF; // 选择高频模式, 关闭XT2
BCSCTL3 = LFXT1S1; // 外部晶振: 3~16M
while(IFG1 & OFIFG)
{
IFG1 &= ~OFIFG; // 清除 OSCFault 标志
delay( );
}
BCSCTL2 = SELM1 + SELM0; // 将MCLK切换到LHXT1CLK
P1OUT = 0x00; // P1置低
}
void main(void)
{
IniSys( );
while(1)
{
P1OUT = 0x00;
P1OUT = 0xff;
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|