问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

标准C如何延时

发布网友 发布时间:2022-05-23 09:26

我来回答

4个回答

热心网友 时间:2023-10-19 08:21

假设一个延时函数如下:
void delay()
{
uint i;
for(i=0;i<20000;i++);
}
我们怎么来算呢,先将20000转成16进制,得到4E20,然后将高字节4E乘以6得到468D,再将468+2=470,然后将470D*20HEX(即32D)=15040;所心这个延时函数总共要执行15040个周期,假设所用的晶振为12MHZ,则该段函数总延时:15.04ms。

有了这个公式我们如果想要设定指定的延时长度就可以用它的己知公式确定。即:总时间=[(6*i值的高8位)+2]*i的低8位。
例如:设要延时125ms。
我们将低字节先赋值200D*(即:C8),然后再算高低节的定值,由式中可知125ms=200*((i值的高字节*6)+2),又可推算出(高低节*6)+2的总延迟时间应等于625us,将625/6=104.1666,取整数得到104,将104转成16进制得到68H,再将高字节和低字节组合起来即得到了定值,即:68C8HEX,代入函数即如下:
void delay()
{
uint i;
for(i=0;i<0x68C8;i++);
}
如果写直进行就要将68C8转成10进制,即:26824,代入后得到:
void delay()
{
uint i;
for(i=0;i<0x26824;i++);

在c语言中嵌入一段汇编的延时程序呀,你自己看看书,很简单的

用在单片机里的可以C和汇编混合使用,因为用汇编编写延时要准确些,所以你不妨写一个汇编程序,然后再调用它好了,要用C来编精确的延时确实是比较难的哦.呵呵

谁说C语言不能精确延时,用51单片机的定时/计数器一或者用定时/计数器2的工作方式2,自动再装入8位计数器,就可以精确延时,别说1MS了就是100um也能精确做到。

其实很简单,采用定时器,将需要定时时间算好后写入单片机中断程序中即可,这种方法可以实现精确定时,最终的误差仅由晶振来确定了。
不错,用定时器最准确。但是定时器数量有限,有时候不见得能够用。比如温度检测(尤其是变化比较大、快的),一个定时器就得一直不停检测。这个时候如果另外一个定时器有正好分配的其他任务,就只有用其他方法延时了。

空循环就行了
如while(i--);根据i的不同决定了延时长短
不过C的延时不是非常准确,你得根据反汇编,看汇编语句的数量和指令周期来计算时间

也可以是
void mDelay(unsigned int Delay) //Delay = 1000 时间为1S
{
unsigned int i;
for(;Delay>0;Delay--)
{
for(i=0;i<124;i++)
{;}

}
}

热心网友 时间:2023-10-19 08:21

int i=0,j=0;

for(i;i<;i++)
for(j;j<;j++),具体时间自己微调一下。

热心网友 时间:2023-10-19 08:22

delay(time);
time 是毫秒

热心网友 时间:2023-10-19 08:22

sleep 不就可以吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 请教windows下如何精确延时20ms 为什么我的红米2每次玩指尖帝国一按所有关卡就会闪退? 还有没有像指尖帝国之类的游戏?手机版本的 手机游戏指尖帝国,30出售19级永久维京,不玩了,要的留言 有没有和指尖帝国类似的手机单机游戏? 九游的指尖帝国我点更新他为什么说程序出错 Win10如何访问Win7共享而不使用家庭组? 为什么指尖帝国显示网络连接不成功? 指尖帝国破解版安装失败,说以装了存在签名的冲突数据包,我该怎么办? 指尖帝国苹果要怎么样退出登录? 有没有和指尖帝国类似的手机单机游戏,有的话有那下载,叫什么名字??? 求类似古代战争,要塞围城的手机游戏,谢谢 停薪留职期一般不超过 停工留薪期谁说了算 是清水煮的肉类热量高还是油汤煮的蔬菜热量高? 想了解下中高端别墅设计工作室?北京哪里好? 白水煮肉热量 因工伤导致的停薪留职不超过几个月 请问南宁哪里有移动营业厅可以不用预存话费就可以开卡的 在娄底办理的移动号码可以在南宁补办吗? 怎样下载版本为5.0.02215的QQ 谁还有旧版本的手机qq,就是5.0.0的上一个版本,这个是最新的,发我一个好吗,我给好评 手机QQV5是什么意思 qq5.0.0之前的版本是什么 我想要安装会原来的QQ,新版的QQ不好,安装之后,我进那个都闪退,烦死了?看个电视都不行。我想要图 「阿赞put」大家对这位师傅了解吗 阿赞put的二期坤平怎么样 请过得人回复 阿赞put锁心和合符管怎么配带 阿赞put的的士高大火坤平,怎么样懂的人回复 乐清虹桥的“集市”节日习俗作文 入门单反相机拍照片颜色不鲜艳,照片灰蒙蒙的,除了镜头的原因外,还会是什么原因? 六下第一单元家乡的风俗写年糕怎么写 我的税务登记证2017年已经注销了,2020年又叫我去缴罚款,是怎么回事? 阿赞put的二期坤平怎么样 我是13年6月分别注销了国税地税和营业执照。今年地税又通知我补交个税当初已申请注销地税不承认怎么办 敷米浆简介 现在弯腰都弯不下去,是不是这个原因 平方根法则的平方根法则的数学推导 平方根法则的介绍 算数平方根和平方根的表达式