解決方式:
在延遲循環所使用的變數,宣告型態前面加上 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
沒有留言:
張貼留言
文章有誤或有問題麻煩您留言告知! 謝謝您~~