94 lines
3.3 KiB
C
94 lines
3.3 KiB
C
|
#include "gate_timer.h"
|
|||
|
|
|||
|
/********************************************************************************
|
|||
|
* @file gate_timer.c
|
|||
|
* @author <EFBFBD>̳ϿƼ<EFBFBD> Mr.Wang
|
|||
|
* @version V1.0.0
|
|||
|
* @date 11-Dec-2018
|
|||
|
* @brief timer<EFBFBD><EFBFBD>װ
|
|||
|
******************************************************************************
|
|||
|
* @attention:
|
|||
|
*******************************************************************************/
|
|||
|
|
|||
|
/*****************************************
|
|||
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ʹ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************/
|
|||
|
volatile uint32_t systickCount = 0 ;
|
|||
|
|
|||
|
/**************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ƣ<EFBFBD> void CalculateTimerInit(void)
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ܣ<EFBFBD> ʹ<EFBFBD><EFBFBD>TIMER7<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>100ms<EFBFBD>ж<EFBFBD>һ<EFBFBD><EFBFBD>
|
|||
|
***************************************************************************************************/
|
|||
|
void CalculateTimerInit(void)
|
|||
|
{
|
|||
|
Timerx_Init(TIMER7, 100, INT_RANK_14, DISABLE) ; //100ms<6D>ж<EFBFBD>һ<EFBFBD><D2BB>
|
|||
|
Timer_RegHookCallback(TIMER7, CalculateRunTime) ;
|
|||
|
}
|
|||
|
|
|||
|
///**************************************************************************************************
|
|||
|
//* <20><> <20>ƣ<EFBFBD> void Calculate_Timer_Init(void)
|
|||
|
//* <20><> <20>ܣ<EFBFBD> ʹ<><CAB9>TIMER6<52><36>ΪOLEDˢ<44><CBA2><EFBFBD><EFBFBD>ʾʱ<CABE>䶨ʱ<E4B6A8><CAB1> 1s<31>ж<EFBFBD>һ<EFBFBD><D2BB>
|
|||
|
//***************************************************************************************************/
|
|||
|
//void TimeRefreshTimerInit(void)
|
|||
|
//{
|
|||
|
// Timerx_Init(TIMER6, 1*1000, INT_RANK_15, DISABLE) ; //6s<36>ж<EFBFBD>һ<EFBFBD><D2BB>
|
|||
|
// Timer_RegHookCallback(TIMER6, GreenLight_Timer) ;
|
|||
|
//}
|
|||
|
|
|||
|
//void GreenLight_Timer(void)
|
|||
|
//{
|
|||
|
|
|||
|
//}
|
|||
|
|
|||
|
///**************************************************************************************************
|
|||
|
//* <20><> <20>ƣ<EFBFBD> void GreenLight_Timer_Start(void)
|
|||
|
//* <20><> <20>ܣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
//***************************************************************************************************/
|
|||
|
//void GreenLight_Timer_Start(void)
|
|||
|
//{
|
|||
|
// Timerx_Open(TIMER6) ;
|
|||
|
//}
|
|||
|
|
|||
|
///**************************************************************************************************
|
|||
|
//* <20><> <20>ƣ<EFBFBD> void GreenLight_Timer_Start(void)
|
|||
|
//* <20><> <20>ܣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//***************************************************************************************************/
|
|||
|
//void GreenLight_Timer_Over(void)
|
|||
|
//{
|
|||
|
// Timerx_Close(TIMER6) ;
|
|||
|
//}
|
|||
|
|
|||
|
/**************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ƣ<EFBFBD> void CalculateStart(void)
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ܣ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
***************************************************************************************************/
|
|||
|
void CalculateStart(void)
|
|||
|
{
|
|||
|
Timerx_Open(TIMER7) ;
|
|||
|
systickCount = 0 ;
|
|||
|
}
|
|||
|
|
|||
|
/**************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ƣ<EFBFBD> uint32_t CalculateOver(void)
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ܣ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
***************************************************************************************************/
|
|||
|
uint32_t CalculateOver(void)
|
|||
|
{
|
|||
|
Timerx_Close(TIMER7) ;
|
|||
|
return systickCount ;
|
|||
|
}
|
|||
|
|
|||
|
/**************************************************************************************************
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ƣ<EFBFBD> void CalculateRunTime(void)
|
|||
|
* <EFBFBD><EFBFBD> <EFBFBD>ܣ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><EFBFBD>timer7<EFBFBD>жϻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
***************************************************************************************************/
|
|||
|
void CalculateRunTime(void)
|
|||
|
{
|
|||
|
systickCount++ ;
|
|||
|
if( systickCount >= 0xFFFFFFFF) //systickCount<6E><74><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
systickCount = 0 ;
|
|||
|
}
|
|||
|
}
|
|||
|
|