一. 认识电路图
八个小的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; }
公众号:FPGA之旅