/*延时函数*/
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
/*时钟初始化函数*/
void Clk_Init()
{
unsigned char i;
BCSCTL1&=~XT2OFF;//打开XT振荡器
do
{
IFG1 &= ~OFIFG;//清除振荡错误标志
for(i = 0; i
}
while ((IFG1 & OFIFG) != 0);//如果标志为1继续循环等待
IFG1&=~OFIFG;
BCSCTL2|=SELM_2+SELS;//MCLK 8M and SMCLK 8M
}
/*IO口关闭函数*/
void Close_IO(void)
{
P1DIR=0XFF,P1OUT=0XFF;
P2DIR=0XFF,P2OUT=0XFF;
P3DIR=0XFF,P3OUT=0XFF;
P4DIR=0XFF,P4OUT=0XFF;
P5DIR=0XFF,P5OUT=0XFF;
P6DIR=0XFF,P6OUT=0XFF;
}
/*关闭看门狗*/
WDTCTL = WDTPW + WDTHOLD;
《msp单片机编程常用语段.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档