//-------------TIMERA0 初始化---------------------
void TIMERA0_Inint(void)
{
CCTL0=CCIE; //CCR0中断允许
CCR0=10000-1;
//TACTL=TASSEL_2+MC_1; //选SMCLK,连续计数模式 1M
TACTL = TASSEL_1 + TAIE + MC_1; //选ACLK,增计数模式 无法进入??
_BIS_SR(GIE); //定时器TIMERA0_interrupt
}
int main(void)
{
uchar key1;
Clock_Init();
UART_Init();
P6_Init();
P2_Init();
Key_Scan();
TIMERA0_Inint();
//WDTCTL = WDT_MDLY_32; //1MHz, WDT 32mS interval timer
WDTCTL =WDT_ADLY_250; //32768, delay250mS
IE1 |= WDTIE; // Enable WDT interrupt
// WDTCTL = WDTPW + WDTHOLD; // Stop WDT
_EINT(); //开中断
while(1)
{
key1 = Key_Scan();
if(key1 != 0xff)
{
SendData(0xff);
SendData(key1/10%10 + '0');
SendData(key1%10 + '0');
SendData('\r');
key1 = 0xff;
}
else
_BIS_SR(LPM3_bits + GIE); //进入IPM低功耗
}
}