写在前面
既然点灯成功了,那么就让它闪烁起来吧!
硬件电路

示例代码
#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往返流动了起来!
撒花~~~