stm32_ota/USER/GATE_TIMER/gate_timer.c

94 lines
3.3 KiB
C
Raw Normal View History

2023-12-15 06:28:06 +00:00
#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 ;
}
}