#include <msp430x14x.h>
#include <intrinsics.h>
/*******************************IO操作函数************************/
void MASTER_RST_1() {P3OUT |=BIT7;}
void MASTER_RST_0() {P3OUT &=(~BIT7);}
void PROFILE_2_1() {P3OUT |=BIT2;}
void PROFILE_2_0() {P3OUT &=(~BIT2);}
void PROFILE_1_1() {P3OUT |=BIT1;}
void PROFILE_1_0() {P3OUT &=(~BIT1);}
void PROFILE_0_1() {P3OUT |=BIT0;}
void PROFILE_0_0() {P3OUT &=(~BIT0);}
void IO_UPDATE_1() {P2OUT |=BIT3;}
void IO_UPDATE_0() {P2OUT &=(~BIT3);}
void SDIO_1() {P2OUT |=BIT1;}
void SDIO_0() {P2OUT &=(~BIT1);}
void SDO_1() {P2OUT |=BIT0;}
void SDO_0() {P2OUT &=(~BIT0);}
void SCLK_1() {P1OUT |=BIT7;}
void SCLK_0() {P1OUT &=(~BIT7);}
void DRCTL_1() {P2OUT |=BIT2;}
void DRCTL_0() {P2OUT &=(~BIT2);}
void CS_1() {P1OUT |=BIT6;}
void CS_0() {P1OUT &=(~BIT6);}
#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 External_CLK()
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗
unsigned int i;
BCSCTL1 &=(~XT2OFF); //XT2有效
P5DIR |=BIT4;
P5SEL |=BIT4;
do
{
IFG1 &= ~OFIFG; //清振荡器失效标志位
for(i=0xFF;i>0;i--); //延时,待稳定