|
| 不確定延時 |
| 這時實驗得到的數值,對延時要求不高的情況下可以這么用,要精準可以使用T0或者T1進行延時 |
|
單片機是不能識別C語言的 C語言要經過編譯器編譯(也可以是說轉換)成匯編,然后燒錄到單片機的,大概就是這么一個過程吧 不同的編譯器,編譯的效率是不同的,所以,你這C代碼也不確定延時的時間是多少 這個取值最初是由前輩們從C代碼編譯成的匯編代碼中計算出來的,如果你會匯編,你也可以從編譯的匯編代碼中慢慢的計算 當然,這個已經是很成熟的東西了,在STC的燒錄界面有直接的延時代碼,每種單片機的延時的值都是不一樣的 |
| 這不是算出來的,是通過仿真調試出來的,把延時程序模擬單片機運行環境去運行,發現123或124最接近1ms時間 |
| 因為單片機的時鐘是晶振分頻來的,你可以理解為每個時鐘周期循環了一次,大致就是延時了一個時鐘周期,所以自己去查查單片機時鐘頻率 |
| 12M,對應1/12us。在這用個12的整倍數 好計算。你也可以用別的 |
| 這是不精確的延時函數 120是一個經驗值 可以通過仿真看到時間大約在1ms |
| 大約為1ms,要精確的話用定時器 |