使用定時中斷,1秒中斷一次,中斷時候秒變數 。
主要程式如下
/****************************************************
* 定時器初始化
****************************************************/
void init_TimerA ( void )
{
CCTL0 = CCIE; // 開啟比較器0中斷
CCR0 = 32768; // 1S秒的定時
TACTL = TASSEL_1 MC_1; // 開啟定時器
}
* 定時器0中斷
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A0(void)
time_flag = 1; // 時間變動標誌
if(time_stop == 1) // 設定模式標誌
time[0] ; // 秒加1
}。
使用定時中斷,1秒中斷一次,中斷時候秒變數 。
主要程式如下
/****************************************************
* 定時器初始化
****************************************************/
void init_TimerA ( void )
{
CCTL0 = CCIE; // 開啟比較器0中斷
CCR0 = 32768; // 1S秒的定時
TACTL = TASSEL_1 MC_1; // 開啟定時器
}
/****************************************************
* 定時器0中斷
****************************************************/
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A0(void)
{
time_flag = 1; // 時間變動標誌
if(time_stop == 1) // 設定模式標誌
time[0] ; // 秒加1
}。