📄 dzkzqv10.lst
字号:
244 2 delay1s(SPEEDCOL);
245 2 }
246 1 delay1s(SPEEDCOLS);
247 1 //----------------------------
248 1 for(i=0;i<16;i++)
249 1 {for(n=0;n<4;n++)dis_grn[n]=i;
250 2 televise();
251 2 delay1s(SPEEDCOL);
252 2 }
253 1 delay1s(SPEEDCOLS);
254 1 //----------------------------
255 1 for(i=15;i<254;i--)
256 1 {for(n=0;n<4;n++)dis_red[n]=i;
257 2 televise();
258 2 delay1s(SPEEDCOL);
259 2 }
260 1 delay1s(SPEEDCOLS);
261 1 //----------------------------
262 1 for(i=0;i<16;i++)
263 1 {for(n=0;n<4;n++)dis_blu[n]=i;
264 2 televise();
265 2 delay1s(SPEEDCOL);
266 2 }
267 1 delay1s(SPEEDCOLS);
268 1 //----------------------------
269 1 for(i=15;i<254;i--)
270 1 {for(n=0;n<4;n++)dis_grn[n]=i;
271 2 televise();
272 2 delay1s(SPEEDCOL);
273 2 }
274 1 delay1s(SPEEDCOLS);
275 1 //----------------------------
276 1 for(i=0;i<16;i++)
277 1 {for(n=0;n<4;n++)dis_red[n]=i;
278 2 televise();
279 2 delay1s(SPEEDCOL);
280 2 }
281 1 delay1s(SPEEDCOLS);
282 1 //---------------------------
283 1 for(i=0;i<16;i++)
284 1 {for(n=0;n<4;n++)dis_grn[n]=i;
285 2 televise();
286 2 delay1s(SPEEDCOL);
287 2 }
288 1 delay1s(SPEEDCOLS);
289 1 }
290 //**************************
291 //将数据广播发送
292 //*****************************
293 void televise(void)
294 {
295 1 TB8=1;
296 1 SBUF=0;while(!TI);TI=0;
297 1 TB8=0;
298 1 send_del(20);
299 1 SBUF=dis_red[0];
300 1 while(!TI);TI=0;
301 1 send_del(20);
302 1 SBUF=dis_grn[0];
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 6
303 1 while(!TI);TI=0;
304 1 send_del(20);
305 1 SBUF=dis_blu[0];
306 1 while(!TI);TI=0;
307 1 send_del(20);
308 1 led=!led;
309 1 }
310 //**************************
311 //加清除显示内存
312 //*****************************
313 void clear(void)
314 {
315 1 uchar i;
316 1 for(i=0;i<XX;i++)
317 1 {
318 2 dis_red[i]=0;
319 2 dis_grn[i]=0;
320 2 dis_blu[i]=0;
321 2 }
322 1 }
323 //*******************************
324 //左展开
325 //********************************
326 void duun(uchar speed)
327 {
328 1 uchar x;
329 1 for(x=0;x<XX;x++)
330 1 {
331 2 dis_red[x]=x64cr[x];
332 2 dis_grn[x]=x64cg[x];
333 2 dis_blu[x]=x64cb[x];
334 2 sendall();
335 2 }
336 1 delay1s(speed);
337 1 }
338 //*******************************
339 //左百叶展开
340 //********************************
341 void zbyzk(uchar speed)
342 {
343 1 uchar x,i;
344 1 for(i=0;i<4;i++)
345 1 {for(x=0;x<XX/4;x++)
346 2 {
347 3 dis_red[x*4+i]=x64cr[x];
348 3 dis_grn[x*4+i]=x64cg[x];
349 3 dis_blu[x*4+i]=x64cb[x];
350 3 }
351 2 sendall();
352 2 delay1s(speed);
353 2 }
354 1 }
355 //*******************************
356 //左百叶闭幕
357 //********************************
358 void zbybm(uchar speed)
359 {
360 1 uchar x,i;
361 1 for(i=0;i<4;i++)
362 1 {for(x=0;x<XX/4;x++)
363 2 {
364 3 dis_red[x*4+i]=0;
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 7
365 3 dis_grn[x*4+i]=0;
366 3 dis_blu[x*4+i]=0;
367 3 }
368 2 sendall();
369 2 delay1s(speed);
370 2 }
371 1 }
372
373 //*******************************
374 //右百叶展开
375 //********************************
376 void ybyzk(uchar speed)
377 {
378 1 uchar x,i;
379 1 for(i=3;i<254;i--)
380 1 {for(x=0;x<XX/4;x++)
381 2 {
382 3 dis_red[x*4+i]=x64cr[x];
383 3 dis_grn[x*4+i]=x64cg[x];
384 3 dis_blu[x*4+i]=x64cb[x];
385 3 }
386 2 sendall();
387 2 delay1s(speed);
388 2 }
389 1 }
390 //*******************************
391 //右百叶闭幕
392 //********************************
393 void ybybm(uchar speed)
394 {
395 1 uchar x,i;
396 1 for(i=3;i<254;i--)
397 1 {for(x=0;x<XX/4;x++)
398 2 {
399 3 dis_red[x*4+i]=0;
400 3 dis_grn[x*4+i]=0;
401 3 dis_blu[x*4+i]=0;
402 3 }
403 2 sendall();
404 2 delay1s(speed);
405 2 }
406 1 }
407 //*******************************
408 //从中间向两边展开
409 //*******************************
410 void mlrun(uchar speed)
411 {
412 1 uchar x;
413 1 for(x=0;x<X1;x++)
414 1 {
415 2 dis_red[x+X1]=x64cr[x+X1];dis_red[X1-x]=x64cr[X1-x];
416 2 dis_grn[x+X1]=x64cg[x+X1];dis_grn[X1-x]=x64cg[X1-x];
417 2 dis_blu[x+X1]=x64cb[x+X1];dis_blu[X1-x]=x64cb[X1-x];
418 2 sendall();
419 2 }
420 1 delay1s(speed);
421 1 }
422 //*******************************
423 //从中间向两边闭幕
424 //**********************************
425 void mlrco(uchar speed)
426 {
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 8
427 1 uchar x;
428 1 for(x=X1;x<XX;x++)
429 1 {
430 2 dis_red[x]=0;dis_red[XX-1-x]=0;
431 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
432 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
433 2 sendall();
434 2 }
435 1 delay1s(speed);
436 1 }
437 //*******************************
438 //两边向中间展开
439 //**********************************
440 void lrmun(uchar speed)
441 {
442 1 uchar x;
443 1 for(x=XX-1;x>X1;x--)
444 1 {
445 2 dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
446 2 dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
447 2 dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
448 2 sendall();
449 2 }
450 1 delay1s(speed);
451 1 }
452 //*******************************
453 //两边向中间闭幕
454 //**********************************
455 void lrmco(uchar speed)
456 {
457 1 uchar x;
458 1 for(x=0;x<X1;x++)
459 1 {
460 2 dis_red[x]=0;dis_red[XX-1-x]=0;
461 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
462 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
463 2 sendall();
464 2 }
465 1 delay1s(speed);
466 1 }
467 //*******************************
468 //向左堆放
469 //**********************************
470 void lpla(uchar speed)
471 {
472 1 uchar i,j,n,x;
473 1 uchar code *ROMP;
474 1 ROMP=0x3000;
475 1 for(i=0;i<XX+8;i=i+16)//总共要移XX/4次
476 1 {
477 2 for(x=0;x<16;x++)//从右边移入四点
478 2 {
479 3 for(n=XX-8;n<XX+7;n++)
480 3 {
481 4 dis_red[n]=dis_red[n+1];
482 4 dis_grn[n]=dis_grn[n+1];
483 4 dis_blu[n]=dis_blu[n+1];
484 4 }
485 3 dis_red[XX+7]=*ROMP;ROMP++;
486 3 dis_grn[XX+7]=*ROMP;ROMP++;
487 3 dis_blu[XX+7]=*ROMP;ROMP++;
488 3 sendall();
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 9
489 3 delay(speed);
490 3 }
491 2 for(n=0;n<XX-i-8;n++)//从右边移到左来,碰上停止
492 2 {
493 3 for(j=i;j<XX+7;j++)
494 3 {
495 4 dis_red[j]=dis_red[j+1];
496 4 dis_grn[j]=dis_grn[j+1];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -