普中51单片机学习笔记-流水灯
写在前面
既然点灯成功了,那么就让它闪烁起来吧!
硬件电路

示例代码
#include <reg51.h>//简易延时函数
void delay_ms(unsigned int ms)
{unsigned int i, j;for(i = 0; i < ms; i++)for(j = 0; j < 123; j++);
}//流水灯函数
void flowing_led_p2(void)
{unsigned char i;for(i = 0; i < 8; i++){P2 = ~(0x01 << i);delay_ms(200);}for(i = 0; i < 8; i++){P2 = ~(0x80 >> i);delay_ms(200);}
}void main()
{while(1){flowing_led_p2();}
}测试结果
如你所愿,8颗LED往返流动了起来!
撒花~~~
