延时管理
- 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 的线程进行状态处理。
通常在 System Tick 中断函数中被调用。使用者不可调用该函数。
madTimeInit
void madTimeInit (MadTim_t freq, MadTim_t ticks)
1
初始化时间管理模块。
参数名 | 方向 | 说明 |
---|---|---|
freq | in | MCU时钟频率 |
ticks | in | 每秒跳动次数 |
通常在 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数 |