📄 timer.c
字号:
#include "MEMSIC.h"
/***********************************************************************
* 名称:DuS()
* 功能:延时,10uS为1个单位.
* 入口参数:ucTime,延时单位个数时间.
* 出口参数:无
* 说明:
***********************************************************************/
void DuS(unsigned char ucTime) // Unit: 1uS,24MHz System clock
{
unsigned char i;
for(i=0;i<ucTime;i++);
for(i=0;i<60;i++);
}
/***********************************************************************
* 名称:DmS()
* 功能:延时,1mS为1个单位.
* 入口参数:ucTime,延时单位个数时间.
* 出口参数:无
* 说明:
***********************************************************************/
void DmS(unsigned char ucTime) // Unit: 1mS
{
unsigned char i;
for(i=0; i<ucTime; i++)
{
DuS(250);
DuS(250);
DuS(250);
DuS(250);
}
}
/***********************************************************************
* 名称:D1S()
* 功能:延时,1S为1个单位.
* 入口参数:ucTime,延时单位个数时间.
* 出口参数:无
* 说明:
***********************************************************************/
void D1S(unsigned char ucTime) // Unit: 1S
{
unsigned char i;
for(i=0;i<ucTime;i++)
{
DmS(250);
DmS(250);
DmS(250);
DmS(250);
}
}
/***********************************************************************
* 名称:T0T1_Init()
* 功能:T0、T1初始化.
* 入口参数:无.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T0T1_Init(void)
{
TCON = 0x00;
TMOD = 0x20;
CKCON &= 0xf4;
TH1 = TH1_INIT;
TL1 = TL1_INIT;
}
/***********************************************************************
* 名称:T2_Init()
* 功能:T2初始化.
* 入口参数:无.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T2_Init(int counts)
{
TMR2CN = 0x00;
CKCON &= ~0x30; // Timer2 clocked based on T2XCLK,use SYSCLK/12 as timebase
TMR2RL = -counts; // Init reload values
TMR2 = 0xffff; // set to reload immediately
}
/***********************************************************************
* 名称:T3_Init()
* 功能:T3初始化.
* 入口参数:无.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T3_Init(void)
{
}
/***********************************************************************
* 名称:T0_RunCtrl()
* 功能:T0运行控制.
* 入口参数:RunCtrl,0/1:禁止/使能T0计数.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T0_RunCtrl(bit RunCtrl)
{
}
/***********************************************************************
* 名称:T1_RunCtrl()
* 功能:T1运行控制.
* 入口参数:RunCtrl,0/1:禁止/使能T1计数.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T1_RunCtrl(bit RunCtrl)
{
TR1 = RunCtrl;
}
/***********************************************************************
* 名称:T2_RunCtrl()
* 功能:T2运行控制.
* 入口参数:RunCtrl,0/1:禁止/使能T2计数.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T2_RunCtrl(bit RunCtrl)
{
TR2 = RunCtrl;
}
/***********************************************************************
* 名称:T3_RunCtrl()
* 功能:T3运行控制.
* 入口参数:RunCtrl,0/1:禁止/使能T3计数.
* 出口参数:无
* 说明:
***********************************************************************/
extern void T3_RunCtrl(bit RunCtrl)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -