70 led=~temp;
71 delay(40000);
72 }
73 m=0;
74 }
75
76 }
77
78 void work7()//4--衍生物
79 {
80 if(m<500)
81 {
82 led=0xff;
83 led=~temp;
84 }
85 if(m%1000==0)
86 {
87 temp+=pow(4,j);
88 led=~temp;
89 }
90 if(m>=10000)
91 {
92 j++;
93 m=0;
94 }
95 }
96
97 void work8()//5--4个空格
98 {
99 if(m>200)
100 {
101 led=0xff;
102 temp=~led;
103 }
104 if(m>=32000)
105 {
106 for(b=0;b<7;b+=5)
107 {
108 temp+=pow(2,b);
109 led=~temp;
110 delay(40000);
111 }
112
113 for(b=2;b<8;b+=5)
114 {
115 temp+=pow(2,b);
116 led=~temp;
117 delay(40000);
118 }
119 for(b=4;b<8;b+=5)
120 {
121 temp+=pow(2,b);
122 led=~temp;
123 delay(40000);
124 }
125 for(b=1;b<8;b+=5)
126 {
127 temp+=pow(2,b);
128 led=~temp;
129 delay(40000);
130 }
131 for(b=3;b<8;b+=5)
132 {
133 temp+=pow(2,b);
134 led=~temp;
135 delay(40000);
136 }
137 m=0;
138 }
139 }
140
141 void work9()//6--5个空格
142 {
143 if(m>200)
144 {
145 led=0xff;
146 temp=~led;
147 }
148 if(m>=32000)
149 {
150 for(b=0;b<7;b+=6)
151 {
152 temp+=pow(2,b);
153 led=~temp;
154 delay(40000);
155 }
156
157 for(b=4;b<8;b+=6)
158 {
159 temp+=pow(2,b);
160 led=~temp;
161 delay(40000);
162 }
163 for(b=2;b<8;b+=6)
164 {
165 temp+=pow(2,b);
166 led=~temp;
167 delay(40000);
168 }
169 m=0;
170 }
171 }
172 void work10()//7--6个空格
173 {
174 if(m>200)
175 {
176 led=0xff;
177 temp=~led;
178 }
179 if(m>=32000)
180 {
181 for(b=0;b<=7;b+=7)
182 {
183 temp+=pow(2,b);
184 led=~temp;
185 delay(40000);
186 }
187 for(b=6;b>0;b--)
188 {
189 temp+=pow(2,b);
190 led=~temp;
191 delay(40000);
192 }
193 m=0;
194 }
195 }
196
197 void work11()//8--衍生物
198 {
199 led=0XFF;
200 for(j=7;j>0;j--)
201 {
202 led=led-pow(2,j);
203 delay(10000);
204 }
205 }
206
207 void work12()//9--7个空格
208 {
209 led=0xfe;
210 }
211
212 void work13()//10--8个空格
213 {
214 if(m>200)
215 {
216 led=0xff;
217 temp=~led;
218 }
219 if(m>=32000)
220 {
221 for(b=0;b<=7;b++)
222 {
223 temp+=pow(2,b);
224 led=~temp;
225 delay(40000);
226 }
227 m=0;
228 }
229 }
230
231 void work14()//11--9个空格
232 {
233 if(m>200)
234 {
235 led=0xff;
236 temp=~led;
237 }
238 if(m>=32000)
239 {
240 for(b=7;b>=0;b--)
241 {
242 temp+=pow(2,b);
243 led=~temp;
244 delay(40000);
245 }
246 m=0;
247 }
248 }
249
250 void work15()//12----10个空格时:衍生物
251 {
252 if(m>200)
253 {
254 led=0xff;
255 temp=~led;
256 }
257 if(m>=32000)
258 {
259 for(b=0;b<7;b+=3)
260 {
261 temp+=pow(2,b);
262 led=~temp;
263 delay(40000);
264 }
265
266 for(b=1;b<8;b+=3)
267 {
268 temp+=pow(2,b);
269 led=~temp;
270 delay(40000);
271 }
272 for(b=2;b<8;b+=3)
273 {
274 temp+=pow(2,b);
275 led=~temp;
276 delay(40000);
277 }
278 m=0;
279 }
280 }
281
282 void work16()//13:衍生物
283 {
284 if(m>200)
285 {
286 led=0xff;
287 temp=~led;
288 }
289 if(m>=32000)
290 {
291 for(b=0;b<7;b+=2)
292 {
293 temp+=pow(2,b);
294 led=~temp;
295 delay(40000);
296 }
297 m=0;
298 }
299 }
300
301 void work17()//14
302 {
303 led=0x00;
304 }
305
306 void work18()//15
307 {
308
309 }
310
311 void work19()//16
312 {
313
314 }
随后放进main.c的代码中引用它们
//main.c
#include #include #include #include 'qiyu.h' #include 'dulianjian.h' #include 'juzhenganjian.h' void main() { ini();//初始化 while(1)//闭环 { while(TF0==0);//启动主循环 TL0=0x9C; TH0=0xFF; TF0=0; keyscan(); // 键扫描 KeyScan1();
上一篇:定时器按键消抖的方法
下一篇:基于51单片机,蜂鸣器和led每秒1滴1亮的程序
推荐阅读最新更新时间:2026-02-25 06:55
- MC78M20CTG 20V可调输出稳压器的典型应用
- LT3091IDE 500mA LED 驱动器的典型应用,具有接地 LED 接线片(散热器)
- LTC6995 TimerBlox 的典型应用:长定时器、低频振荡器
- 具有短路保护功能的 MC78M24CTG 24V 电流提升的典型应用
- LT8641EUDC 3.3V、3.5A 降压转换器的典型应用电路
- 用于仪表的 5V 仪表放大器
- STEVAL-ISA050V1,基于 PM6641 单片 VR 的演示板,用于芯片组和用于超移动 PC (UMPC) 应用的 DDR2/3 电源
- AL9910通用高压高亮度LED驱动器典型应用
- LT6656AIDC-4.096 的典型应用,用于基本连接的 4.096V 电压基准
- AD8626ARMZ-REEL单极输出精密放大器典型应用电路



Follow me第三季第4期】英飞凌 PSOC™6 蓝牙原型开发板任务代码相关资料
89s51单片机USB-ISP下载线制作教程
非常经典的关于LLC的杨波博士论文
LM6181IM-8X
ASM10DTBD-S664






京公网安备 11010802033920号