void TIMM0_Mdelay(uint32_t TIMx, uint32_t delay)
时间: 2024-06-18 07:02:21 浏览: 17
void TIMM0_Mdelay(uint32_t TIMx, uint32_t delay) 是一个延时函数,用于实现毫秒级别的延时操作。其中,TIMx 是计时器的编号,delay 是需要延时的毫秒数。该函数会启动指定编号的计时器,并将其预装载值设置为指定的延时毫秒数。当计时器计数到预装载值时,就会触发中断,并在中断处理函数中关闭计时器,从而完成延时操作。
该函数的具体实现可以参考以下代码:
void TIMM0_Mdelay(uint32_t TIMx, uint32_t delay)
{
uint32_t reload;
/* 根据系统时钟和分频系数计算计时器的重装载值 */
reload = SystemCoreClock / 1000 * delay / 8;
/* 启动指定编号的计时器 */
TIM_Cmd(TIMx, ENABLE);
/* 配置预装载值 */
TIM_SetAutoreload(TIMx, reload);
/* 等待计时器中断触发 */
while(!TIM_GetFlagStatus(TIMx, TIM_FLAG_Update));
/* 清除计时器中断标志位 */
TIM_ClearFlag(TIMx, TIM_FLAG_Update);
/* 关闭计时器 */
TIM_Cmd(TIMx, DISABLE);
}
相关问题
rt_thread_yield和rt_thread_mdelay
rt_thread_yield是一个线程主动放弃CPU的执行权,将CPU让给其他线程执行。这个函数通常是用来实现线程调度的,当一个线程执行完毕或者需要等待某些事件发生时,可以调用rt_thread_yield函数来让其他线程有机会执行。
rt_thread_mdelay是一个线程休眠函数,可以让当前线程挂起一段时间,单位是毫秒。这个函数通常是用来实现延时等待的,比如等待一些硬件操作完成或者等待一段时间后再执行某些操作。在线程中调用这个函数后,线程会被挂起一段时间,直到指定的时间到达后才会被重新唤醒。
stm32 LL库中 ,类似于HAL_Delay的函数是哪个?
在STM32的LL库中,类似于HAL_Delay的函数是LL_mDelay函数。它的原型定义如下:
```
void LL_mDelay(uint32_t Delay);
```
该函数用于阻塞程序执行,使程序暂停指定的时间。参数Delay是以毫秒为单位的延迟时间。注意,该函数不是精确的延迟函数,延迟时间可能会受到其他中断的影响。如果需要更精确的延迟,请使用定时器中断或其他更高级的技术。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)