⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.c

📁 《嵌入式系统-使用HCS12微控制器的设计与应用》在CodeWarrior开发环境下的源程序。
💻 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 + -