|
|
发表于 2026-8-11 11:31:43
|
显示全部楼层
王*** 发表于 2026-8-11 10:57
好的,我也来试试看这个代码
现在对于复杂表达式的支持可能还有些小问题,有可以复现的代码就可以帮助发现 ...
上面的程序改了一个地方,LED点亮了:
我把
for(i=0; i<8; i++)
{
LED_PORT = ~(0x01<<i);
delay_ms(1000);
}
改成了
u8 LEDMAP[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, };
for( i=0; i<8; i++ )
{
LED_PORT = ~LEDMAP [ i ] ;
delay_ms(1000);
}
或者直接写成
LED_PORT = 0x01; delay_ms(1000);
LED_PORT = 0x02; delay_ms(1000);
LED_PORT = 0x04; delay_ms(1000);
LED_PORT = 0x08; delay_ms(1000);
LED_PORT = 0x10; delay_ms(1000);
LED_PORT = 0x20; delay_ms(1000);
LED_PORT = 0x40; delay_ms(1000);
LED_PORT = 0x80; delay_ms(1000);
只要是直接赋值就能跑,用移位运算的写法就不亮
|
|