8个流水灯 亮灯 从1到8再从8到1

时间:2021-09-08 20:40:43
 1 #include "reg52.h"
2
3 unsigned int x;//数组下标
4
5 unsigned char LED_1[]={0XFE,0XFD,0XFB,0XF7,
6 0XEF,0XDF,0XBF,0X7F,0XFF};//从1号灯->8号灯
7
8 unsigned char LED_2[]={0X7F,0XBF,0XDF,0XEF,
9 0XF7,0XFB,0XFD,0XFE,0XFF};//从8号灯->1号灯
10
11 //简单的延时器
12 void delay(unsigned int cnt)
13 {
14 while(--cnt);
15 }
16
17 void main(void)
18 {
19 //从1号灯->8号灯,每次亮1个灯
20 for(x=0;x<=8;x++)
21 {
22 P1=LED_1[x];
23 delay(35000);
24 }
25 //从8号灯->1号灯,每次亮1个灯
26 for(x=0;x<=8;x++)
27 {
28 P1=LED_2[x];
29 delay(35000);
30 }
31
32 //全部灯 亮3下 灭3下
33 for(x=0;x<3;x++)
34 {
35 delay(30000);
36 P1=0X0;//全亮
37 delay(30000);
38 P1=0XFF;//全灭
39 }
40
41 }