久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關(guān)于單片機延時程序的小問題 [打印本頁]

作者: 新月~    時間: 2018-10-18 20:57
標題: 關(guān)于單片機延時程序的小問題
void delay10ms(void)  
{
    unsigned char a,b,c;
    for(a=1;a>0;a--)
        for(b=38;b>0;b--)
            for(c=130;c>0;c--);

void delay10ms(void)  
{
    unsigned char a,b;
    for(a=38;a>0;a--)
        for(b=130;b>0;b--);
  求解釋這倆有什么本質(zhì)上的區(qū)別嗎?   同樣都是延時一樣的時間,但這兩種寫法都有見過,不知道只是個人習慣上的問題,還是有什么更專業(yè)的區(qū)別。




作者: wulin    時間: 2018-10-19 07:40
1. T=a*b*c
2. T=a*b
作者: HC6800-ES-V2.0    時間: 2018-10-19 08:39
其實是一樣的。
第一種情況,多一個循環(huán),但只循環(huán)一次,與第二種相差的時間可以忽略。
作者: angmall    時間: 2018-10-19 10:57
都是軟件延時,阻塞延時,就相當于CPU在空跑。

1. 新手的程序都是While大循環(huán)里,而且代碼執(zhí)行時間也比較短,這個時候用軟件延時看不出來明顯的差異。

2. 一般不建議使用軟件延時,因為CPU的資源是有限的,軟件延時就相當于CPU在空跑,當程序比較龐大的時候,許多程序處理不過來,根本沒有多余的時間給你去延時。

3. 可以用定時器,如定時1ms,然后把程序分為1ms的任務,2ms的任務,4ms的任務,分時去操作,當你需要延時的時候,就在里邊搞個計數(shù),時間到再去執(zhí)行。


作者: Y_G_G    時間: 2018-10-19 17:02
本質(zhì)上是有區(qū)別的,就看你單片機的時鐘頻率了
前面一個函數(shù)用了三個變量,在編譯的時候,單片機延時會用到三個地址,后面的函數(shù)用了兩個變量,同理,編譯時就用到兩個地址。這樣一來,前面一個函數(shù)就比后面的函數(shù)多用幾個時鐘來初始化那多出來的一個地址,至于會用到幾個時鐘,不知道,也許就現(xiàn)一兩個時鐘吧。
如果你晶振是MHZ級別的,那區(qū)別也就幾uS或者0.幾uS,對于100mS的延時來說,沒有什么差別,如果你用的是KHZ級別的時鐘,那相差就是0.幾mS了。
只要有指令,編譯器就會編譯,就算是沒有什么用的指令,單片機也一樣的執(zhí)行,一樣的用上一定的時間。
作者: kaixuan520    時間: 2018-10-19 22:20
沒有區(qū)別,你這個延遲函數(shù)應該是軟件一鍵生成的,這是方便一鍵生成而加的循環(huán),實際上道理都是一樣的
作者: a362880    時間: 2018-10-19 23:44
其實也很簡單啊,復制就行,比如這個說。
作者: zxjfm    時間: 2018-10-20 08:35
第一種for循環(huán)只執(zhí)行一次,寫不寫意義不大,只占用一個一個執(zhí)行周期,理論上講第一種比第二種延時時間長一點,用示波器可以看出兩個信號的微小區(qū)別
作者: wdiaodiao    時間: 2018-10-20 09:43
多了一個地址出來
作者: jll586    時間: 2018-10-20 11:29
第二種可以少寫一句話,看著也舒服
作者: 1797101290    時間: 2018-10-20 11:52
幾乎沒有差別
作者: 我的天下    時間: 2018-10-20 13:40
沒有區(qū)別,都是通過來執(zhí)行這些for循環(huán)來占用時間,從而達到一定延時的效果
作者: yygywffg    時間: 2018-10-20 23:04
1*38*130與38*130的區(qū)別,你說有區(qū)別沒有
作者: yifenqian    時間: 2018-10-21 08:31
為啥寫這么復雜,寫i<N  不是更好么?簡單。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品一区二区在线观看 | 欧美日韩成人在线 | 亚洲免费人成在线视频观看 | 日本三级网站在线观看 | 天天综合久久 | 国产成人网 | 在线视频一区二区三区 | 国产一区电影 | 91精品国产一区二区三区 | 四虎永久 | 国产免费一区二区 | 日本欧美在线观看视频 | 欧美日韩一区在线播放 | 欧美午夜剧场 | 91精品国产综合久久福利软件 | 最新国产在线 | 亚洲欧美综合精品久久成人 | 亚州av| 久久av一区二区三区 | caoporn视频在线| 日韩理论电影在线观看 | 深夜福利亚洲 | 亚洲国产精品一区 | 韩日精品在线观看 | 精品久久久久久久久久 | 在线播放中文字幕 | 女人精96xxx免费网站p | 亚洲一区精品在线 | 亚洲福利视频一区二区 | 最新中文字幕第一页视频 | 欧美一级二级在线观看 | 天天干亚洲 | 国产精品极品美女在线观看免费 | 欧美爱爱视频 | 亚洲高清中文字幕 | av中文字幕在线播放 | 在线精品一区二区 | 久久成人国产精品 | 色婷婷综合久久久久中文一区二区 | 爱草在线| 亚洲人人|