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

📄 timer.c

📁 用c8051f320单片机,任选两个IO口进行模拟IIC操做,用软件IIC对加速度芯片MXC6020进行读写操作(IIC接口)
💻 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 + -