```for(k = 0; k < 3; k++)
{
z = 0xEF;
P0 = z;
delayms(300);
for(i = 0; i < 7; i++)
{
z = _crol_(z, 1);
P0 = z;
delayms(300);
}
}
P0 = 0xFF;
delayms(1000);
for(k = 0; k < 3; k++)
{
z = 0x7F;
P0 = z;
delayms(300);
for(i = 0; i < 7; i++)
{
z = _cror_(z, 1);
P0 = z;
delayms(300);
}
}
如果左循环和右循环的循环体名字改一下,让两次循环名字不同(右循环a改成aj,左循环a改成ax),那么两个循环都能正常显示
最大的可能是你第一次流水没有完成,就执行了第一次循环,你可以监控流水的值就知道了。
改成不同的名字就可以,是因为不同的名字下的函数执行就不一样了。