![]() |
一般是500毫秒的間隔 |
看看程序前面的 delay(){這里的程序} |
需要看dalay函數,才能確定 |
delay是延時的意思,500應該500ms ,希望有用,我也是小白 |
delay()是一個延時函數,有兩層循環 |
是的不用懷疑,“使之循環間隔500”就是每組數顯示0.5秒 |
500個nop,可以用for來做 |
看看delay具體的函數表達形式就知道了 |
循環步 單位就是 US 他的意思是 以機器周期來算的 數碼管掃描時間肯定不會大于8MS,很多設計都小于1MS |
這個問題主要是要搞明白循環步的意義,才能知道是什么意思 |
就是一個延時,500ms應該 |
1、假設在同一個硬件上做測試,單片機CPU指令周期是一致的。那么 變量i、K,存放在data跟存放在XDATA,讀寫速度能一樣?精確計算有意義嗎? 2、假設都存放在data,延遲1ms只需要char類型的變量即可完成,但是,延遲100ms必須16位變量,那么執行時間還能照著公式去套算? 3、假設上述條件都一樣,計算好的延遲時間是1ms并且誤差1%,打開中斷之后,延遲時間變成了5毫秒了。誤差500%了,精確計算有意義嗎? 4、假設上述條件不影響延遲時間,那么,編譯器呢?誰敢說編譯器不同的優化等級不影響delay的延遲時間? 5、還有硬件不同的情況,就需要重新計算了。比如晶振頻率不同,CPU內核速度不同,STC8H單片機就比STC15快了很多了比89系列快了十幾倍了。 所以,不要去精確的計算delay 延遲了多少時間,畢竟單片機的運行情況有很多變數。學會提高CPU的代碼執行效率,是很有必要的! “什么是單片機?咱玩的就是時間!” |
看看你的延時函數delay怎么寫 |
延時500 |
大概是500個延時單位 |
delay()是帶有形參的延時函數,delay(500)就是調用delay()函數,實際參數為500。例如執行一次delay()函數時間為1ms,則delay(500)為500ms。 |
應該是500us |
一般是這樣定義的,可以參考delay函數 |
你這個500可能是500ms |
delay是函數,你得具體在函數里面看這個參數的含義 |
是把500這個值傳遞到delay函數,這是傳參,至于循環多少要看你的函數怎么寫的 |
是顯示500次的意思,也就是程序運行500次, |
您能否分享500的真正含義? |
robinsonlin 發表于 2020-11-23 18:24 我明白了謝謝啦 |
看一下主函數的定義 |
你的delay()函數內容發出來看看啊,不然鬼知道這個形參代表什么意思? |
感覺題目不清 |
可能是500ms |