【遇到警告】:pointless integer comparison, the result is alwaystrue
其实这是大意所致。
在定义变量是类型为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;
}
}
}
写程序是一个细心活,总之:写每一步都应该过过脑子。