skyred 发表于 2021-9-28 17:00

延时函数是如何计算时长的?


/************************
* 函数名 :Delay_ms
* 函数功能:长时间延时
* 入口参数:延时基数 uchar ms_data
* 返回 :无
************************/
void Delay_ms(uchar ms_data)
{
uchar i;
while(ms_data--)
{
i = 124;
while(i--);
}
}

这里是怎么计算MS延迟的?
我都是傻傻的用定时器计时,感觉还是这样简单诶~



树上的小鸟 发表于 2021-9-30 16:07

随便写一个,用IO翻转卡时间

kkzz 发表于 2021-10-2 16:11

用定时器吧   

pixhw 发表于 2021-10-2 16:11

是可以精确延时吗

sdlls 发表于 2021-10-2 16:12

仿真测试一下吧   

febgxu 发表于 2021-10-2 16:12

计算时长?            

xiaoyaodz 发表于 2021-10-2 16:12

用定时器方便。      

fentianyou 发表于 2021-10-2 16:12

看看指令需要占用几个周期   

selongli 发表于 2021-10-2 16:12

延时函数精确吗

minzisc 发表于 2021-10-2 16:13

延时基数是什么   

lzmm 发表于 2021-10-2 16:13

使用for循环吧   

hudi008 发表于 2021-10-2 16:13

用定时器计时准确。   

skyred 发表于 2021-10-11 09:16

我是想知道,这样写是怎么做到延迟的,怎么计算的?

cyclefly 发表于 2021-10-12 15:58

这个就是大概,
不准的

yangxiaor520 发表于 2021-10-14 07:44

这个只是起个粗略的延时

huquanz711 发表于 2021-10-15 08:05

指令运行周期
页: [1]
查看完整版本: 延时函数是如何计算时长的?