熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
| 不確定延時(shí) |
| 這時(shí)實(shí)驗(yàn)得到的數(shù)值,對(duì)延時(shí)要求不高的情況下可以這么用,要精準(zhǔn)可以使用T0或者T1進(jìn)行延時(shí) |
|
單片機(jī)是不能識(shí)別C語言的 C語言要經(jīng)過編譯器編譯(也可以是說轉(zhuǎn)換)成匯編,然后燒錄到單片機(jī)的,大概就是這么一個(gè)過程吧 不同的編譯器,編譯的效率是不同的,所以,你這C代碼也不確定延時(shí)的時(shí)間是多少 這個(gè)取值最初是由前輩們從C代碼編譯成的匯編代碼中計(jì)算出來的,如果你會(huì)匯編,你也可以從編譯的匯編代碼中慢慢的計(jì)算 當(dāng)然,這個(gè)已經(jīng)是很成熟的東西了,在STC的燒錄界面有直接的延時(shí)代碼,每種單片機(jī)的延時(shí)的值都是不一樣的 |
| 這不是算出來的,是通過仿真調(diào)試出來的,把延時(shí)程序模擬單片機(jī)運(yùn)行環(huán)境去運(yùn)行,發(fā)現(xiàn)123或124最接近1ms時(shí)間 |
| 因?yàn)閱纹瑱C(jī)的時(shí)鐘是晶振分頻來的,你可以理解為每個(gè)時(shí)鐘周期循環(huán)了一次,大致就是延時(shí)了一個(gè)時(shí)鐘周期,所以自己去查查單片機(jī)時(shí)鐘頻率 |
| 12M,對(duì)應(yīng)1/12us。在這用個(gè)12的整倍數(shù) 好計(jì)算。你也可以用別的 |
| 這是不精確的延時(shí)函數(shù) 120是一個(gè)經(jīng)驗(yàn)值 可以通過仿真看到時(shí)間大約在1ms |
| 大約為1ms,要精確的話用定時(shí)器 |
Powered by 單片機(jī)教程網(wǎng)