一、Delay函数
1.1 rt_thread_delay()函数
我们可以使用下面这个函数延时tick
rt\_err\_t rt\_thread\_delay(rt\_tick\_t tick);
参数为你要延时的tick。当前线程会阻塞让出 CPU 资源
1.2 rt_thread_mdelay()函数
我们可以使用下面这个函数实现ms级延时:
rt\_err\_t rt\_thread\_mdelay(rt\_int32\_t ms);
参数1为你要延时的ms时间
当前线程会阻塞让出 CPU 资源
1.3 rt_hw_us_delay()函数
我们可以使用下面这个函数实现微秒的延时
void rt\_hw\_us\_delay(rt\_uint32\_t us);
参数为你要延时的us时间。当前线程不会阻塞,这个函数是"死等指定时间“
1.4 rt_thread_delay_until函数
我们可以使用下面这个函数延时指定延时到tick+n
rt\_err\_t rt\_thread\_delay\_until(rt\_tick\_t \*tick, rt\_tick\_t inc_tick);
参数1为开始的tick,参数2为延时的tick多少
1.5 获取当前tick数
我们可以使用下面这个函数获取当前系统的tick数:</