標題: 單片機延時函數(shù),有通俗一點的方法么? [打印本頁]

作者: good1230    時間: 2022-4-13 14:54
標題: 單片機延時函數(shù),有通俗一點的方法么?
void delay(int t ){while(t--);}
這樣的延時函數(shù) 還有通俗一點的方法么

作者: good1230    時間: 2022-4-13 16:03
這個延時 delay1000多少秒啊
作者: yzwzfyz    時間: 2022-4-13 17:00
你希望如何【通俗】?試說一個。
作者: good1230    時間: 2022-4-13 17:03
yzwzfyz 發(fā)表于 2022-4-13 17:00
你希望如何【通俗】?試說一個。

另一種 表示方法 這個循環(huán)不是很懂
作者: wufa1986    時間: 2022-4-13 17:05
NOP();
作者: 一事無成    時間: 2022-4-13 17:10
還通俗?要不你一個個地寫_nop_();
作者: hezezeze    時間: 2022-4-13 17:17
簡單的通俗的就是雙重循環(huán)這種啊。兩重for循環(huán)試試
作者: good1230    時間: 2022-4-13 17:18
一事無成 發(fā)表于 2022-4-13 17:10
還通俗?要不你一個個地寫_nop_();

只是不太懂這個延時函數(shù)
作者: good1230    時間: 2022-4-13 17:20
一事無成 發(fā)表于 2022-4-13 17:10
還通俗?要不你一個個地寫_nop_();

只是不太懂這個 什么意思
作者: good1230    時間: 2022-4-13 17:29
hezezeze 發(fā)表于 2022-4-13 17:17
簡單的通俗的就是雙重循環(huán)這種啊。兩重for循環(huán)試試

這種函數(shù)什么意思  重復(fù)循環(huán) 延時多少啊
作者: npn    時間: 2022-4-13 18:07
用定時器中斷,for while的軟件延時誤差大,盡量少用。
作者: Thinker2014    時間: 2022-4-13 18:32
最通俗的就是定時器中斷,然后根據(jù)需求分發(fā)處理
作者: DoneDone    時間: 2022-4-13 18:33
要精密延時還得靠外部的模塊,單片機有限
作者: zhxiufan    時間: 2022-4-13 19:33
軟件延時就是循環(huán)進行一定次數(shù)的“空”操作,可以用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.軟件的方法,如樓主給出的函數(shù),簡單,延時時間是按CPU執(zhí)行每條指令的時間的累計,不準,大概估算。2.用硬件定時器中斷,也不是很復(fù)雜,延時時間可以控制的較精準。
作者: good1230    時間: 2022-4-14 13:31
munuc_w 發(fā)表于 2022-4-14 09:59
延時,通俗的講,就是讓CPU浪費時間,有兩種方法,1.軟件的方法,如樓主給出的函數(shù),簡單,延時時間是按CPU ...

如果按照void delay(unsigned int t ){while(t--);} 這樣有區(qū)別么
作者: 楚梵焚夢    時間: 2022-4-14 14:24
int i;for(i=9000;i>0;i--);就是讓單片機浪費時間
作者: munuc_w    時間: 2022-4-14 14:57
good1230 發(fā)表于 2022-4-14 13:31
如果按照void delay(unsigned int t ){while(t--);} 這樣有區(qū)別么

沒有區(qū)別,工作原理是一樣的,只是最長延時時間不同。
作者: 小蔣要努力    時間: 2022-4-14 17:32
用最簡單的delay延時
作者: good1230    時間: 2022-4-17 14:02
munuc_w 發(fā)表于 2022-4-14 14:57
沒有區(qū)別,工作原理是一樣的,只是最長延時時間不同。

非常感謝
作者: 080320083    時間: 2022-4-17 14:06
51單片機燒錄軟件里可以自己生成延時函數(shù)的,根據(jù)你單片機的晶振生成的
作者: 小蔣要努力    時間: 2022-4-17 20:58
用c語言delay1ms(1000)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1