编程平台:keil
任务要求:
尝试实现一些流水灯样式
代码内容:
#include<reg52.h>
sbit LED1=P2^4;
sbit LED2=P2^5;
sbit LED3=P2^6;
sbit LED4=P2^7;
static void DelayNums(int nms);
static void DelayNums(int nms)
{
static unsigned int i,j;
for(i=0;i<nms;i++)
for(j=0;j<123;j++);
}
void main()
{
while(1)
{
LED1=0;
DelayNums(50);
LED2=0;
DelayNums(50);
LED3=0;
DelayNums(50);
LED4=0;
DelayNums(50);
LED1=1;
DelayNums(50);
LED2=1;
DelayNums(50);
LED3=1;
DelayNums(50);
LED4=1;
}
}
效果:
LED灯按顺序打开后关闭,不断重复,实现流水灯效果
不足之处:
使用了DelayNums函数,简单程序可以,更复杂程序可能导致拥挤。