C語言delay的寫法

請問有誰可以簡單清楚的教我c語言中delay的寫法嗎??

找了很多知識+中教人家delay怎麼寫的我都看不懂= =''

Update:

這個可以使用在MPLAB中嗎

Update 2:

有沒有其他辦法可以不使用#include檔,直接寫出delay的方法呢??

1 Answer

Rating
  • 1 decade ago
    Best Answer

    以下Delay做法是以利用 time.h 中的 time 及 difftime 兩個函式來完成

    #include <stdio.h>

    #include <time.h>

    void Delay(double dblDelayTime)

    {

    time_t start;

    time_t current;

    time(&start); // 記錄起始時間

    do{

    time(&current); // 取出當前時間

    }while(difftime(current,start) < dblDelayTime);

    }

    int main()

    {

    Delay(5);

    return 0;

    }

    想知道 time.h 的相關函式可以參考下列網址

    http://www.cplusplus.com/reference/clibrary/ctime/

    2009-05-07 23:01:58 補充:

    不能用在 MPLAB 中

    2009-05-07 23:05:04 補充:

    在MPLAB 中有一個免費版的 C Complier: PICC LITE , 你可以參考 PICC LITE Samples 中的 DELAY 的範例.

Still have questions? Get your answers by asking now.