?? timer.c
字號:
//[Timer.c]定時器----------------------------------------------------------*
//本文件包含: *
// (1)TimerInit:定時器初始化 *
// (2)TimerUpDate:定時器更新 *
//-------------------------------------------------------------------------*
//頭文件
#include "Timer.h" //定時器頭文件
//TimerInit:定時器初始化函數-----------------------------------------------*
//功 能:定時器初始化,中斷一次時間為1/38秒 *
//參 數:無 *
//返 回:無 *
//-------------------------------------------------------------------------*
void TimerInit(void)
{
//禁止定時器溢出中斷,分頻因子p=8
//中斷一次時間計算:t=n/(fbus/p)=1/38秒,其中n=65535,fbus=19.6608MHZ
TSCR2 = 0x03;
TSCR1 = 0x80; //允許主定時器開始計數
}
//TimerUpDate:定時器更新函數-----------------------------------------------*
//功 能:更新顯示的時間 *
//參 數:無 *
//返 回:無 *
//-------------------------------------------------------------------------*
void TimerUpDate(void)
{
time[2]++; //秒數加1
if (time[2] != 60) goto isrTIMER1_exit; //秒數未增加到60,轉
time[2] = 0; time[1]++; //秒數增加到60,清0,分鐘數加1
if (time[1] != 60) goto isrTIMER1_exit; //分鐘數未增到60,轉
time[1] = 0; time[0]++; //分鐘數增加到60,清0,小時數加1
if (time[0] != 24) goto isrTIMER1_exit; //小時數未增到24,轉
time[0] = 0; //時數增加到24,清0
isrTIMER1_exit:
TimInterCount = 0; //中斷次數清零
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -