關於Delay問題 |
答題得分者是:㊣
|
mihopaul
一般會員 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
請問各位大大 如何寫一個可以不在乎8051本身時脈的Dealy常式或是比較精確的Delay?? 我看別人的DealyMs是這樣子寫的,請問當使用標準12Mhz時??
DELAY_TICKS大約會是多少??
謝謝
void DelayMs(uchar ticks) { uchar count; while(ticks--) { for(count = 0; count <= DELAY_TICKS; count ) { } } }Sorry,原文是有排好的,我不知貼上會變不見^^""" 發表人 - mihopaul 於 2005/08/02 18:56:57 發表人 - mihopaul 於 2005/08/02 18:57:46 |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
mihopaul
一般會員 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
delay最簡單的就是
void Delay(int i) { while(i--); }Delay(1000); =>這樣就可以呼叫了.至於會delay多久, C模擬一下就知道了.OSC設對不會差太多.想用組語寫也行. "像這樣子的條件下,DELAY_TICKS會是設為多少才能成立要Delay的情況" 這要看你要delay多久ㄚ,還是那句話模擬一下就知道了.現在C都有附模擬工具了.甚至你可以看到他轉為組語後的code.
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |