我把mclk设置成8M外部晶振,没有分频,对io求反应该是单周期指令.测p1频率应该是4Mhz才对,而我用示波器测P1为667khz
#include"msp430x14x.h"
void main()
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR=0XFF;
P5DIR=0X70;
P5SEL=0X70;
unsigned int iq0;
BCSCTL1&=~XT2OFF; //打开XT2振荡器
do
{
IFG1 &= ~OFIFG; // 清除振荡器失效标志
for (iq0 = 0xFF; iq0 > 0; iq0--); // 延时,等待XT2起振
}s
while ((IFG1 & OFIFG) != 0); // 判断XT2是否起振
BCSCTL2 =SELM_2+SELS; //选择MCLK、SMCLK为XT2
while(1)
{
P1OUT^=0XFF;
}
}
此帖出自
小平头技术问答
一周热门 更多>