一. 认识电路图
- 八个小的LED灯由P2引脚控制
- 八个LED灯是共阳的接法,要想点亮LED,我们需要设置引脚输出低电平
- P2引脚的每一位控制一个LED灯
二. 流水灯二进制加法
- 模拟二进制加法,程序每循环一次,就加一,点亮对应位为1的LED灯,熄灭对应位为0的LED灯。
三. 实例程序
#include<reg52.h>
unsigned char LED_Mod = 0;
void delay()
{
unsigned int i=5000;
while(i--);
}
void LED(unsigned char mod) // 流水灯加法或减法
{
if(P2>0xff || P2<0x00)
{
if(mod == 0)
P2 = 0x00;
else
P2 = 0xff;
}
if(mod == 0)
P2++;
else
P2--;
}
int main(void)
{
P2 = 0x00; //给个初始值。
while(1)
{
LED(0); //给0为加法,1为减法
}
return 0;
}