STC89C52单片机入门第五课
1、首先,什么是流水灯无非就是1号灯亮,其他灭,2号灯亮其他灭......循环到尾返回头。这里我假设用P2口接的LED灯,你们根据自己LED接的IO口,自己注意修改

3、在主函数内,写入P2=0xfe;while(1)内,写入P2=_cror_(P2,1);//是逗号不是小数点delay(5);OK,这样的程序烧录进去,你就会看到循环右移的流水灯效果了如果你们的P2是共阴极的话,那应该改为P2=0x01;

6、那如果你不想用循环左移呢?那也是可以的,用普通左移指令“<<”左移指令和循环左移有一些区别,在这里说下比方P2=0xfe>>1;那么,结果P2是等于0111 1111再左移,P2=0011 1111 再左移 0001 1111左移指令,是直接把最高位补0,把最低位扔掉这样说应该明白吧?右移指令>>也是同个道理
7、那么怎么做成流水灯效果呢?如下图,我相信聪明的朋友能看明白的不明白的,也用着急学习这个,慢慢来,先照上面的循环左移测试
