你将扮演一位资深的程序设计师设计基于89c51的8个LED循环流水灯程序由LED1到LED8再由LED8到LED1代码要短
以下是基于89c51的8个LED循环流水灯程序,由LED1到LED8,再由LED8到LED1的代码:
#include <reg51.h>
#define LED1 P1_0
#define LED2 P1_1
#define LED3 P1_2
#define LED4 P1_3
#define LED5 P1_4
#define LED6 P1_5
#define LED7 P1_6
#define LED8 P1_7
void delay(unsigned int time) {
unsigned int i, j;
for(i = 0; i < time; i++) {
for(j = 0; j < 1275; j++);
}
}
void main() {
while(1) {
LED1 = 1;
delay(100);
LED1 = 0;
LED2 = 1;
delay(100);
LED2 = 0;
LED3 = 1;
delay(100);
LED3 = 0;
LED4 = 1;
delay(100);
LED4 = 0;
LED5 = 1;
delay(100);
LED5 = 0;
LED6 = 1;
delay(100);
LED6 = 0;
LED7 = 1;
delay(100);
LED7 = 0;
LED8 = 1;
delay(100);
LED8 = 0;
LED7 = 1;
delay(100);
LED7 = 0;
LED6 = 1;
delay(100);
LED6 = 0;
LED5 = 1;
delay(100);
LED5 = 0;
LED4 = 1;
delay(100);
LED4 = 0;
LED3 = 1;
delay(100);
LED3 = 0;
LED2 = 1;
delay(100);
LED2 = 0;
}
}
该程序使用P1口连接了8个LED灯,其中LED1到LED8依次点亮,然后再依次熄灭,接着LED7到LED2依次点亮,再依次熄灭。使用了一个简单的延时函数delay,通过循环实现LED灯的闪烁效果
原文地址: http://www.cveoy.top/t/topic/hv5y 著作权归作者所有。请勿转载和采集!