打印
[STM32F3]

SysTick滴答定时器(delay延时函数讲解)

[复制链接]
楼主: 大鹏2365
手机看帖
扫描二维码
随时随地手机跟帖
21
大鹏2365|  楼主 | 2022-5-31 15:24 | 只看该作者 回帖奖励 |倒序浏览
delay_us()
最后,delay_us(),此函数用来延时指定的us。具体的逻辑和上面一个函数类似,就不介绍了。

使用特权

评论回复
22
大鹏2365|  楼主 | 2022-5-31 15:25 | 只看该作者
void delay_us(u32 nus)
{               
        u32 temp;                     
        SysTick->LOAD=nus*fac_us;                                 //时间加载                           
        SysTick->VAL=0x00;        //清空计数器
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;          //开始倒数          
        do
        {
                temp=SysTick->CTRL;
        }while((temp&0x01)&&!(temp&(1<<16)));        //等待时间到达   
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;       //关闭计数器
        SysTick->VAL =0X00;       //清空计数器         
}

使用特权

评论回复
23
大鹏2365|  楼主 | 2022-5-31 15:25 | 只看该作者
delay延时的相关函数在SYSTEM文件夹下的delay子文件夹,在使用delay_ms()或者delay_us()函数之前一定不要忘记先初始化delay_init()。

使用特权

评论回复
24
天灵灵地灵灵| | 2022-7-25 15:49 | 只看该作者
讲的真详细

使用特权

评论回复
25
天灵灵地灵灵| | 2022-7-25 16:11 | 只看该作者
解释的好详细

使用特权

评论回复
26
Uriah| | 2022-10-3 08:07 | 只看该作者

在实际的项目应用当中,单片机引脚的复用相当厉害

使用特权

评论回复
27
mollylawrence| | 2022-10-10 17:38 | 只看该作者
Delay()函数延时的时间是怎么计算的?

使用特权

评论回复
28
kkzz| | 2022-10-10 17:53 | 只看该作者
滴答定时器怎么使能      

使用特权

评论回复
29
10299823| | 2022-10-10 20:29 | 只看该作者
STM32怎么用库函数使用滴答定时器?

使用特权

评论回复
30
maudlu| | 2022-10-10 21:10 | 只看该作者
systick具体延时时间怎么计算的?

使用特权

评论回复
31
bartonalfred| | 2022-10-10 21:48 | 只看该作者
用Delay进行延时,会对定时器中断有影响吗

使用特权

评论回复
32
10299823| | 2022-10-11 21:55 | 只看该作者
stm32的固件库里有delay_ms();函数吗?

使用特权

评论回复
33
macpherson| | 2022-10-17 21:42 | 只看该作者
怎么用定时器替代延时函数?         

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则