<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式C實(shí)現延時(shí)程序的不同變量的區別

嵌入式C實(shí)現延時(shí)程序的不同變量的區別

作者: 時(shí)間:2013-04-01 來(lái)源:網(wǎng)絡(luò ) 收藏

中,延時(shí)是經(jīng)常需要使用的一種手段,延時(shí)的方法可以通過(guò)使用類(lèi)似于NOP的指令來(lái)實(shí)現,但是如果延時(shí)的時(shí)間比較 長(cháng),如果使用太多的NOP指令則會(huì )消耗過(guò)多的儲存空間,最好的方法是使用子程序(匯編語(yǔ)言中)或子函數(高級語(yǔ)言中)。當然這里并不打算討論如果使用 定時(shí)器中斷來(lái)實(shí)現延時(shí)。下面就在C語(yǔ)言中使用子函數實(shí)現延時(shí)的幾個(gè)問(wèn)題做些討論,當然討論高級語(yǔ)言的延時(shí)就需要考慮編譯器和處理器,這里為了討論的方便, 而且不失一般性,可以用標準作處理器和作為編譯環(huán)境,晶振為12MHz,這樣一個(gè)標準的機器周期即為1uS。其他的情況則可以據此類(lèi)推。

本文引用地址:http://dyxdggzs.com/article/257169.htm

先看一段延時(shí)程序:其中Delay1()與Delay2()兩者的型參類(lèi)型不同。

將上述的Delay1(100)(變量為unsignedint類(lèi)型)或Delay2(100)(變量為unsignedchar類(lèi)型)分別在兩次過(guò)程中執行,便會(huì )得到了下述的執行結果:

斷點(diǎn)B減去斷點(diǎn)A的時(shí)間為810uS,這個(gè)時(shí)間即為執行Delay1(100)所花費的時(shí)間;

斷點(diǎn)B減去斷點(diǎn)A的時(shí)間為608uS,這個(gè)時(shí)間即為執行Delay2(100)所花費的時(shí)間;

由此可見(jiàn),作為unsignedint變量類(lèi)型來(lái)傳遞延時(shí)函數的參數,會(huì )增長(cháng)延時(shí)的時(shí)間,而使用unsignedchar變量類(lèi)型則會(huì )得到短的延時(shí)時(shí) 間。我們都知道C語(yǔ)言經(jīng)過(guò)編譯后是要轉化成匯編語(yǔ)言的,只有匯編語(yǔ)句才有精確的執行時(shí)間,所以要知道這兩者結果的不同,原因就在于他們經(jīng)過(guò)編譯之后匯編語(yǔ) 句的不同的地方。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>