标题: 单片机延时函数,有通俗一点的方法么? [打印本页]

作者: good1230    时间: 2022-4-13 14:54
标题: 单片机延时函数,有通俗一点的方法么?
void delay(int t ){while(t--);}
这样的延时函数 还有通俗一点的方法么

作者: good1230    时间: 2022-4-13 16:03
这个延时 delay1000多少秒啊
作者: yzwzfyz    时间: 2022-4-13 17:00
你希望如何【通俗】?试说一个。
作者: good1230    时间: 2022-4-13 17:03
yzwzfyz 发表于 2022-4-13 17:00
你希望如何【通俗】?试说一个。

另一种 表示方法 这个循环不是很懂
作者: wufa1986    时间: 2022-4-13 17:05
NOP();
作者: 一事无成    时间: 2022-4-13 17:10
还通俗?要不你一个个地写_nop_();
作者: hezezeze    时间: 2022-4-13 17:17
简单的通俗的就是双重循环这种啊。两重for循环试试
作者: good1230    时间: 2022-4-13 17:18
一事无成 发表于 2022-4-13 17:10
还通俗?要不你一个个地写_nop_();

只是不太懂这个延时函数
作者: good1230    时间: 2022-4-13 17:20
一事无成 发表于 2022-4-13 17:10
还通俗?要不你一个个地写_nop_();

只是不太懂这个 什么意思
作者: good1230    时间: 2022-4-13 17:29
hezezeze 发表于 2022-4-13 17:17
简单的通俗的就是双重循环这种啊。两重for循环试试

这种函数什么意思  重复循环 延时多少啊
作者: npn    时间: 2022-4-13 18:07
用定时器中断,for while的软件延时误差大,尽量少用。
作者: Thinker2014    时间: 2022-4-13 18:32
最通俗的就是定时器中断,然后根据需求分发处理
作者: DoneDone    时间: 2022-4-13 18:33
要精密延时还得靠外部的模块,单片机有限
作者: zhxiufan    时间: 2022-4-13 19:33
软件延时就是循环进行一定次数的“空”操作,可以用while,也可以用for
delay(int tt)
{
int i;
for(i=0;i<tt;i++);
}
作者: cmyldd    时间: 2022-4-13 20:29
delay(1ms);  //这个够通俗了吧
作者: beluga98722    时间: 2022-4-13 23:59
看性能需要,性能高要求的用中断吧,别让他傻等,本来51性能就不好,傻等的话更没效率了
作者: munuc_w    时间: 2022-4-14 09:59
延时,通俗的讲,就是让CPU浪费时间,有两种方法,1.软件的方法,如楼主给出的函数,简单,延时时间是按CPU执行每条指令的时间的累计,不准,大概估算。2.用硬件定时器中断,也不是很复杂,延时时间可以控制的较精准。
作者: good1230    时间: 2022-4-14 13:31
munuc_w 发表于 2022-4-14 09:59
延时,通俗的讲,就是让CPU浪费时间,有两种方法,1.软件的方法,如楼主给出的函数,简单,延时时间是按CPU ...

如果按照void delay(unsigned int t ){while(t--);} 这样有区别么
作者: 楚梵焚梦    时间: 2022-4-14 14:24
int i;for(i=9000;i>0;i--);就是让单片机浪费时间
作者: munuc_w    时间: 2022-4-14 14:57
good1230 发表于 2022-4-14 13:31
如果按照void delay(unsigned int t ){while(t--);} 这样有区别么

没有区别,工作原理是一样的,只是最长延时时间不同。
作者: 小蒋要努力    时间: 2022-4-14 17:32
用最简单的delay延时
作者: good1230    时间: 2022-4-17 14:02
munuc_w 发表于 2022-4-14 14:57
没有区别,工作原理是一样的,只是最长延时时间不同。

非常感谢
作者: 080320083    时间: 2022-4-17 14:06
51单片机烧录软件里可以自己生成延时函数的,根据你单片机的晶振生成的
作者: 小蒋要努力    时间: 2022-4-17 20:58
用c语言delay1ms(1000)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1