NULL
This commit is contained in:
49
user/MCU/lhl_systick.c
Executable file
49
user/MCU/lhl_systick.c
Executable file
@@ -0,0 +1,49 @@
|
||||
#include "../main/SystemInclude.h"
|
||||
|
||||
/**------------------------------------------------------------------------
|
||||
* @brief <20><>ʼ<EFBFBD><CABC>ϵͳ<CFB5>δ<EFBFBD><CEB4><EFBFBD>ʱ<EFBFBD><CAB1> (SysTick)
|
||||
* @note <20><><EFBFBD><EFBFBD> SysTick <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩϵͳʱ<CDB3>ӽ<EFBFBD><D3BD>ģ<EFBFBD>ͨ<EFBFBD><CDA8>Ϊ 1ms<6D><73><EFBFBD><EFBFBD>
|
||||
* <20>ú<EFBFBD><C3BA><EFBFBD>Ӧ<EFBFBD><D3A6>ϵͳ<CFB5><CDB3>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD>Ρ<EFBFBD>
|
||||
* @param <20><>
|
||||
* @example SysTickInit();
|
||||
**/
|
||||
void SysTickInit(void)
|
||||
{
|
||||
LHL_SysTick_Init(LHL_TICK_PRIO_LOWEST); // <20><><EFBFBD><EFBFBD>Systick<63><6B><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
/**------------------------------------------------------------------------
|
||||
* @brief <20><>ȡϵͳ<CFB5><CDB3><EFBFBD>еĺ<D0B5><C4BA><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @return <20><>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴθ<CFB4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>32λ<32><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @note <20><>ֵ<EFBFBD><D6B5> SysTick <20>ж<EFBFBD>ÿ 1ms <20><><EFBFBD><EFBFBD>һ<EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
* @example u32 current_ms = GetSystemMs();
|
||||
**/
|
||||
u32 GetSystemMs(void)
|
||||
{
|
||||
return LHL_GetTick();
|
||||
}
|
||||
|
||||
/**------------------------------------------------------------------------
|
||||
* @brief SysTick <20>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ 1ms <20><><EFBFBD><EFBFBD>һ<EFBFBD>Σ<EFBFBD>
|
||||
* @note <20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD> LHL_IncTick() <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3>ӽ<EFBFBD><D3BD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> LHL_Delay()<29><>LHL_GetTick() <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>ͼ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ܡ<EFBFBD>
|
||||
* @param <20><>
|
||||
**/
|
||||
void SysTick_Handler(void)
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>Systick<63><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ */
|
||||
LHL_IncTick();
|
||||
}
|
||||
|
||||
/**------------------------------------------------------------------------
|
||||
* @brief <20><><EFBFBD>뼶<EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
* @param ms: Ҫ<><D2AA>ʱ<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @note <20>˺<EFBFBD><CBBA><EFBFBD>Ϊ LHL_Delay(ms) <20>ļ<C4BC>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ÿ<EFBFBD>ȡ<EFBFBD><C8A1>ע<EFBFBD>͡<EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ڼ<EFBFBD> CPU <20><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
* @example systick_delay_ms(1000); // <20><>ʱ 1 <20><>
|
||||
**/
|
||||
//void systick_delay_ms(u32 ms)
|
||||
//{
|
||||
// LHL_Delay(ms);
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user