软件时钟
#include "global.h"
//时基函数结构体
typedef struct
{
uint16_t DelayTime;
uint16_t TimeBackup;
uint16_t Init;
}TIMER_T;
static volatile uint16_t u16Day; //日
static volatile uint16_t u16Hour; //时
static volatile uint16_t u16Minute; //分
static volatile uint16_t u16S; //秒
static volatile uint16_t u16Ms; //毫秒
/*******************************************************************************
#Function : DelayAdd
#Description : 计算经过的时间
#Parameter : NowTime 当前时间
*Time 时基结构体
#Return : NULL
#AuthorAndData : huangzhigang 20140716
*******************************************************************************/
static void DelayAdd(uint16_t NowTime,TIMER_T *Time)
{
if(NowTime > (Time->TimeBackup))
{
uint16_t Temp = NowTime - Time->TimeBackup