advertisement

2014年7月8日

HOLTEK HT-IDE3000 無法進入for迴圈 delay副程式撰寫 延遲問題

HT-IDE3000 V3版有做部分修正,其中把V2版用於延遲循環的程式碼優化,使其程式碼不會進入延遲循環程式。

解決方式:
在延遲循環所使用的變數,宣告型態前面加上 volatile。

範例:

void delay_ms(unsigned int x)
    {
        unsigned long i,j;
        for(i=0;i<x;i++)
        for(j=0;j<1000;j++);
    }

修正:

void delay_ms(unsigned int x)
    {
        volatile unsigned long i,j;
        for(i=0;i<x;i++)
        for(j=0;j<1000;j++);
    }

參考資料:http://www.holtek.com.tw/Chinese/literature/Holtek_C_Compiler_V3_FAQ_TC.pdf

沒有留言:

張貼留言

文章有誤或有問題麻煩您留言告知! 謝謝您~~