# 延时管理
TIP
- MadTimeDly.h
- MadTimeDly.c
# madInitSysTick
void madInitSysTick(MadTim_t freq, MadTim_t ticks)
1
初始化 System Tick。根据硬件实现。
参数名 | 方向 | 说明 |
---|---|---|
freq | in | MCU时钟频率 |
ticks | in | 每秒跳动次数 |
# madSysTick
MadUint madSysTick(void)
1
每一个 System Tick 被调用一次,扫描所有线程,对延时值不为 0 的线程进行状态处理。
TIP
通常在 System Tick 中断函数中被调用。使用者不可调用该函数。
# madTimeInit
void madTimeInit(MadTim_t freq, MadTim_t ticks)
1
初始化时间管理模块。
参数名 | 方向 | 说明 |
---|---|---|
freq | in | MCU时钟频率 |
ticks | in | 每秒跳动次数 |
TIP
通常在 madInitSysTick 中被调用。使用者不可调用该函数。
# madTimeDly
void madTimeDly(MadTim_t timeCnt)
1
使当前线程延时一段时间。
参数名 | 方向 | 说明 |
---|---|---|
timeCnt | in | 欲延迟的时钟值 |
# madTimeNow
MadTim_t madTimeNow(void)
1
返回系统自启动以来经过的Systick数(毫秒为单位)
返回值 | 说明 |
---|---|
x | Systick数 |
# madTimeOfDay
MadU64 madTimeOfDay(void)
1
返回系统时间(毫秒为单位)
返回值 | 说明 |
---|---|
x | Systick数 |