【遇到警告】:pointless integer comparison, the result is alwaystrue
其實(shí)這是大意所致。
在定義變量是類型為unsigned char,但使用過程中變量范圍超過了[0-255].
如下:
void main(void)
{
uchar j;
WDTCTL =WDTPW +WDTHOLD; //Stop WatchDog Timer
clk_init();
IO_init();
delay_ms(100);
while(1)
{
for(j=0;j<256;j++)
{
P3OUT = sin_wave[j];
P4OUT = j;
}
}
}
寫程序是一個(gè)細(xì)心活,總之:寫每一步都應(yīng)該過過腦子。
聯(lián)系客服