单片机/MCU论坛
直播中

唉阿信阿信

7年用户 3经验值
私信 关注
[问答]

请问delay函数怎么运行的


回帖(2)

罗骞

2018-11-3 11:05:57
delay函数?那个库哪个平台呢?

一般地,delay是伸手就来,如果有精确控制,就得计算了。

void delay(uint8_t num)
{
    while(num)
        num--;
}
以上的delay函数,传进来的数做递减,一直减到0时,跳出while,实现延时。
而这个减,是根据芯片的主时钟来确定减的速率的,并且,这是C语言,要转成汇编,才能确定在减的过程中,硬件操作需要完成的那几个步骤,这样就可以根据步骤数乘以始终周期,可以知道延时的精度了。
举报

数码小叶

2018-11-22 20:56:39
不同的函数肯定原理不一样啊,有死等的,有用定时器的。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分