单片机循环左移指令,流水灯烧录正确,但是结果就是只有一个等亮,下一个等亮不起。。

#include "reg52.h"#include "intrins.h"
void Delay(int del)
{
int i,j;
for(i=0; i<del; i++)
for(j=0; j<1827; j++)
;
}

void main()
{
int k;

while (1)
{
for(k=0;k<8;k++)
{
P0=0xfe;;
Delay(50);
P0=_cror_(P0,1);
}
}
}

把P0=0xfe;放到for循环之前,你现在右移循环其实并没有用上每次for循环执行一次都是0xfe当然就一个灯亮
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-22
看不懂什么密密麻麻的。哈哈。只是为了做个任务
相似回答