ranh流水灯是若干个灯泡依次点亮,视觉上感觉到灯光在流动就叫做流水灯
在单片机上的操作是在LED灯闪烁的基础上进行的,即LED灯依次进行闪烁
其中计算时间的代码在stc的软件延时计算器上可获取
void Delay500ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 205;
k = 187;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
然后再在 keil上编写代码
#include#include void Delay500ms() //@12.000MHz { unsigned char i, j, k; _nop_(); i = 4; j = 205; k = 187; do { do { while (--k); } while (--j); } while (--i); } void main() { while(1) { P2=0xFE; Delay500ms(); P2=0xFD; Delay500ms(); P2=0xFB; Delay500ms(); P2=0xF7; Delay500ms(); P2=0xEF; Delay500ms(); P2=0xDF; Delay500ms(); P2=0xBF; Delay500ms(); P2=0x7F; Delay500ms(); P2=0xFE; Delay500ms(); } }
然后进行51单片机的冷启动即可看到现象 https://video-community.csdnimg.cn/vod-84deb4/c2b2f6fc9db946ff967ac190ad01f788/snapshots/3c160cd6041e4d50a6b1c93003a342b8-00001.jpg?auth_key=4809133417-0-0-7e7d8e3beb94db37adf742a022b3e1cc



