找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12841|回復(fù): 28
收起左側(cè)

單片機(jī)C語言 這個(gè)循環(huán)500是,delay(500)么?

  [復(fù)制鏈接]
ID:846683 發(fā)表于 2020-11-23 15:20 | 顯示全部樓層 |閱讀模式
這個(gè)循環(huán)500是,delay(500)么?
1.png
回復(fù)

使用道具 舉報(bào)

ID:278840 發(fā)表于 2020-11-23 16:42 | 顯示全部樓層
可能是500ms
回復(fù)

使用道具 舉報(bào)

ID:716656 發(fā)表于 2020-11-23 17:17 | 顯示全部樓層
感覺題目不清
回復(fù)

使用道具 舉報(bào)

ID:451718 發(fā)表于 2020-11-23 18:24 | 顯示全部樓層
你的delay()函數(shù)內(nèi)容發(fā)出來看看啊,不然鬼知道這個(gè)形參代表什么意思?
回復(fù)

使用道具 舉報(bào)

ID:840362 發(fā)表于 2020-11-23 21:29 | 顯示全部樓層
看一下主函數(shù)的定義
回復(fù)

使用道具 舉報(bào)

ID:846683 發(fā)表于 2020-11-28 18:09 | 顯示全部樓層
robinsonlin 發(fā)表于 2020-11-23 18:24
你的delay()函數(shù)內(nèi)容發(fā)出來看看啊,不然鬼知道這個(gè)形參代表什么意思?

我明白了謝謝啦
回復(fù)

使用道具 舉報(bào)

ID:420836 發(fā)表于 2020-11-29 06:52 | 顯示全部樓層
您能否分享500的真正含義?
回復(fù)

使用道具 舉報(bào)

ID:851235 發(fā)表于 2020-11-29 17:57 | 顯示全部樓層
是顯示500次的意思,也就是程序運(yùn)行500次,
回復(fù)

使用道具 舉報(bào)

ID:487821 發(fā)表于 2020-12-2 18:42 | 顯示全部樓層
是把500這個(gè)值傳遞到delay函數(shù),這是傳參,至于循環(huán)多少要看你的函數(shù)怎么寫的
回復(fù)

使用道具 舉報(bào)

ID:849315 發(fā)表于 2020-12-2 19:10 | 顯示全部樓層
delay是函數(shù),你得具體在函數(shù)里面看這個(gè)參數(shù)的含義
回復(fù)

使用道具 舉報(bào)

ID:853393 發(fā)表于 2020-12-2 21:07 | 顯示全部樓層
你這個(gè)500可能是500ms
回復(fù)

使用道具 舉報(bào)

ID:848405 發(fā)表于 2020-12-2 23:11 | 顯示全部樓層
一般是這樣定義的,可以參考delay函數(shù)
回復(fù)

使用道具 舉報(bào)

ID:851329 發(fā)表于 2020-12-16 17:13 | 顯示全部樓層
應(yīng)該是500us
回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2020-12-17 08:59 | 顯示全部樓層
delay()是帶有形參的延時(shí)函數(shù),delay(500)就是調(diào)用delay()函數(shù),實(shí)際參數(shù)為500。例如執(zhí)行一次delay()函數(shù)時(shí)間為1ms,則delay(500)為500ms。
回復(fù)

使用道具 舉報(bào)

ID:690133 發(fā)表于 2020-12-17 09:13 | 顯示全部樓層
大概是500個(gè)延時(shí)單位
回復(fù)

使用道具 舉報(bào)

ID:861918 發(fā)表于 2020-12-17 09:31 | 顯示全部樓層
延時(shí)500
回復(fù)

使用道具 舉報(bào)

ID:861560 發(fā)表于 2020-12-18 13:28 | 顯示全部樓層
看看你的延時(shí)函數(shù)delay怎么寫
回復(fù)

使用道具 舉報(bào)

ID:390416 發(fā)表于 2021-3-27 09:22 | 顯示全部樓層
1、假設(shè)在同一個(gè)硬件上做測試,單片機(jī)CPU指令周期是一致的。那么 變量i、K,存放在data跟存放在XDATA,讀寫速度能一樣?精確計(jì)算有意義嗎?
2、假設(shè)都存放在data,延遲1ms只需要char類型的變量即可完成,但是,延遲100ms必須16位變量,那么執(zhí)行時(shí)間還能照著公式去套算?
3、假設(shè)上述條件都一樣,計(jì)算好的延遲時(shí)間是1ms并且誤差1%,打開中斷之后,延遲時(shí)間變成了5毫秒了。誤差500%了,精確計(jì)算有意義嗎?
4、假設(shè)上述條件不影響延遲時(shí)間,那么,編譯器呢?誰敢說編譯器不同的優(yōu)化等級不影響delay的延遲時(shí)間?
5、還有硬件不同的情況,就需要重新計(jì)算了。比如晶振頻率不同,CPU內(nèi)核速度不同,STC8H單片機(jī)就比STC15快了很多了比89系列快了十幾倍了。

所以,不要去精確的計(jì)算delay 延遲了多少時(shí)間,畢竟單片機(jī)的運(yùn)行情況有很多變數(shù)。學(xué)會提高CPU的代碼執(zhí)行效率,是很有必要的!
“什么是單片機(jī)?咱玩的就是時(shí)間!”
回復(fù)

使用道具 舉報(bào)

ID:738987 發(fā)表于 2021-3-28 00:09 | 顯示全部樓層
就是一個(gè)延時(shí),500ms應(yīng)該
回復(fù)

使用道具 舉報(bào)

ID:160500 發(fā)表于 2021-3-28 09:33 | 顯示全部樓層
這個(gè)問題主要是要搞明白循環(huán)步的意義,才能知道是什么意思
回復(fù)

使用道具 舉報(bào)

ID:207421 發(fā)表于 2021-3-28 13:07 | 顯示全部樓層
循環(huán)步 單位就是 US
他的意思是 以機(jī)器周期來算的
數(shù)碼管掃描時(shí)間肯定不會大于8MS,很多設(shè)計(jì)都小于1MS
回復(fù)

使用道具 舉報(bào)

ID:897641 發(fā)表于 2021-3-28 15:01 | 顯示全部樓層
看看delay具體的函數(shù)表達(dá)形式就知道了
回復(fù)

使用道具 舉報(bào)

ID:147816 發(fā)表于 2021-3-28 15:06 | 顯示全部樓層
500個(gè)nop,可以用for來做
回復(fù)

使用道具 舉報(bào)

ID:435676 發(fā)表于 2021-3-28 16:24 | 顯示全部樓層
是的不用懷疑,“使之循環(huán)間隔500”就是每組數(shù)顯示0.5秒
回復(fù)

使用道具 舉報(bào)

ID:895574 發(fā)表于 2021-3-29 14:46 | 顯示全部樓層
delay()是一個(gè)延時(shí)函數(shù),有兩層循環(huán)
回復(fù)

使用道具 舉報(bào)

ID:895406 發(fā)表于 2021-3-29 15:46 | 顯示全部樓層
delay是延時(shí)的意思,500應(yīng)該500ms ,希望有用,我也是小白
回復(fù)

使用道具 舉報(bào)

ID:723547 發(fā)表于 2021-3-29 16:23 | 顯示全部樓層
需要看dalay函數(shù),才能確定
回復(fù)

使用道具 舉報(bào)

ID:862648 發(fā)表于 2021-3-29 17:22 | 顯示全部樓層
看看程序前面的  delay(){這里的程序}
回復(fù)

使用道具 舉報(bào)

ID:898654 發(fā)表于 2021-3-30 17:34 | 顯示全部樓層
一般是500毫秒的間隔
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表