📄 花样心形跑马灯 led 32颗.lst
字号:
C51 COMPILER V8.06 花裚心形臺_淼芲LED_32颗 01/10/2013 22:09:47 PAGE 1
C51 COMPILER V8.06, COMPILATION OF MODULE 花裚心形臺_淼芲LED_32颗
OBJECT MODULE PLACED IN 花样心形跑马灯 led 32颗.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 花样心形跑马灯 led 32颗.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include <intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar code zou[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//单个从0到7
6 uchar code you[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//单个从7到0
7 uchar code liang0_7[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; // 逐个点亮0~7
8 uchar code liang7_0[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; // 逐个点亮7~0
9 uchar code mie0_7[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // 逐个灭0~7
10 uchar code mie7_0[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; // 逐个灭7~0
11 /***********************************************************/
12 void delay(uint t); //延时
13 void zg(uint t,uchar a);//两边逐个亮
14 void qs(uint t,uchar a);//全部闪烁
15 void zgxh(uint t,uchar a); // 逆时针逐个点亮
16 //void zgxh1(uint t,uchar a); // 顺时针逐个点亮
17 void djs(uint t,uchar a); //对角闪
18 void lbzgm(uint t,uchar a);//两边逐个灭
19 //void sszgm(uint t,uchar a); // 顺时针逐个灭
20 void nszgm(uint t,uchar a); // 逆时针逐个灭
21 void sztl(uint t,uchar a);//顺时逐个同步亮
22 void nztl(uint t,uchar a);//逆时逐个同步亮
23 void sztm(uint t,uchar a);//顺时逐个同步灭
24 void nztm(uint t,uchar a);//逆时逐个同步灭
25 void hwzjl(uint t,uchar a); //横往中间亮
26 void hwzjm(uint t,uchar a); //横往中间灭
27 //void swzjl(uint t,uchar a); //竖往中间亮
28 //void swzjm(uint t,uchar a); //竖往中间灭
29 void nzdl(uint t,uchar a); //逆时逐段亮
30 void nzdgl(uint t,uchar a); //逆时逐段一个点亮
31 void jgs(uint t,uchar a); //间隔闪
32 /**********************************************************/
33 void zg(uint t,uchar a)//两边逐个亮
34 {
35 1 uchar i,j;
36 1 for(j=0;j<a;j++)
37 1 {
38 2 P0=P1=P2=P3=0x00;
39 2 P0=0x01;
40 2 delay(t);
41 2 for(i=0;i<7;i++)
42 2 {
43 3 P0=liang0_7[i+1];
44 3 P3=liang7_0[i];
45 3 delay(t);
46 3 }
47 2 P3=0xff;P1=0x01;
48 2 delay(t);
49 2 for(i=0;i<7;i++)
50 2 {
51 3 P1=liang0_7[i+1];
52 3 P2=liang7_0[i];
53 3 delay(t);
54 3 }
55 2 P2=0xff;delay(t);
C51 COMPILER V8.06 花裚心形臺_淼芲LED_32颗 01/10/2013 22:09:47 PAGE 2
56 2 }
57 1 }
58
59 void qs(uint t,uchar a) //全部闪烁
60 {
61 1 uchar j;
62 1 for(j=0;j<a;j++)
63 1 {
64 2 P0=P1=P2=P3=0x00;
65 2 delay(t);
66 2 P0=P1=P2=P3=0xff;
67 2 delay(t);
68 2 }
69 1 }
70
71
72 void zgxh(uint t,uchar a) // 逆时针逐个点亮
73 {
74 1 uchar i,j;
75 1 for (j=0;j<a;j++)
76 1 {
77 2 P0=P1=P2=P3=0xff;
78 2 for (i=0;i<8;i++)
79 2 {
80 3 P3=liang7_0[i];
81 3 delay(t);
82 3 }
83 2 for(i=0;i<8;i++)
84 2 {
85 3 P2=liang7_0[i];
86 3 delay(t);
87 3 }
88 2 for(i=0;i<8;i++)
89 2 {
90 3 P1=liang7_0[i];
91 3 delay(t);
92 3 }
93 2 for(i=0;i<8;i++)
94 2 {
95 3 P0=liang7_0[i];
96 3 delay(t);
97 3 }
98 2 }
99 1 }
100 void nszgm(uint t,uchar a) // 逆时针逐个灭
101 {
102 1 uchar i,j;
103 1 for(j=0;j<a;j++)
104 1 {
105 2 P0=P1=P2=P3=0xff;
106 2 for (i=0;i<8;i++)
107 2 {
108 3 P3=mie7_0[i];delay(t);
109 3 }
110 2 for (i=0;i<8;i++)
111 2 {
112 3 P2=mie7_0[i];delay(t);
113 3 }
114 2 for (i=0;i<8;i++)
115 2 {
116 3 P1=mie7_0[i];delay(t);
117 3 }
C51 COMPILER V8.06 花裚心形臺_淼芲LED_32颗 01/10/2013 22:09:47 PAGE 3
118 2 for (i=0;i<8;i++)
119 2 {
120 3 P0=mie7_0[i];delay(t);
121 3 }
122 2 }
123 1
124 1 }
125
126
127 void djs(uint t,uchar a) //对角闪
128 {
129 1 uchar j;
130 1 for(j=0;j<a;j++)
131 1 {
132 2 P0=P1=P2=P3=0x00;
133 2 P0=P3=0xff;
134 2 delay(t);
135 2 P0=P1=P2=P3=0x00;
136 2 P1=P2=0xff;
137 2 delay(t);
138 2 }
139 1
140 1 }
141
142 void lbzgm(uint t,uchar a)//两边逐个灭
143 {
144 1 uchar i,j;
145 1 for (j=0;j<a;j++)
146 1 {
147 2 P0=P1=P2=P3=0x00;
148 2 P3=0x7f;delay(t);
149 2 for(i=0;i<7;i++)
150 2 {
151 3 P3=mie7_0[i+1];
152 3 P0=mie0_7[i];
153 3 delay(t);
154 3 }
155 2 P0=0x00;
156 2 P2=0x7f;delay(t);
157 2 for(i=0;i<7;i++)
158 2 {
159 3 P2=mie7_0[i+1];
160 3 P1=mie0_7[i];
161 3 delay(t);
162 3 }
163 2 P1=0x00;delay(t);
164 2 }
165 1 }
166 void sztl(uint t,uchar a)//顺时逐个同步亮
167 {
168 1 uchar i,j;
169 1 for(j=0;j<a;j++)
170 1 {
171 2 P0=P1=P2=P3=0x00;
172 2 for(i=0;i<8;i++)
173 2 {
174 3 P0=liang0_7[i];
175 3 P1=P2=P3=liang0_7[i];
176 3 delay(t);
177 3 }
178 2 }
179 1 }
C51 COMPILER V8.06 花裚心形臺_淼芲LED_32颗 01/10/2013 22:09:47 PAGE 4
180 void nztl(uint t,uchar a)//逆时逐个同步亮
181 {
182 1 uchar i,j;
183 1 for(j=0;j<a;j++)
184 1 {
185 2 P0=P1=P2=P3=0x00;
186 2 for(i=0;i<8;i++)
187 2 {
188 3 P0=liang7_0[i];
189 3 P1=P2=P3=liang7_0[i];
190 3 delay(t);
191 3 }
192 2 }
193 1 }
194 void sztm(uint t,uchar a)//顺时逐个同步灭
195 {
196 1 uchar i,j;
197 1 for(j=0;j<a;j++)
198 1 {
199 2 P0=P1=P2=P3=0xff;
200 2 for(i=0;i<8;i++)
201 2 {
202 3 P0=mie0_7[i];
203 3 P1=P2=P3=mie0_7[i];
204 3 delay(t);
205 3 }
206 2 }
207 1 }
208
209 void nztm(uint t,uchar a)//逆时逐个同步灭
210 {
211 1 uchar i,j;
212 1 for(j=0;j<a;j++)
213 1 {
214 2 P0=P1=P2=P3=0xff;
215 2 for(i=0;i<8;i++)
216 2 {
217 3 P0=mie7_0[i];
218 3 P1=P2=P3=mie7_0[i];
219 3 delay(t);
220 3 }
221 2 }
222 1 }
223 void hwzjl(uint t,uchar a) //横往中间亮
224 {
225 1 uchar i,j;
226 1 for (j=0;j<a;j++)
227 1 {
228 2 P0=P1=P2=P3=0x00;
229 2 for(i=0;i<8;i++)
230 2 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -