有程序代码,闪烁时间只需调一个参数k一次即可。
单片机源程序如下:
- #include <reg52.h>
- #include <intrins.h>
- unsigned char a,e,c,d;
- unsigned int b,g,n,m,s,k;
- void main()
- {
- k=50000;
- while(1)
- {
- a=0xfe;
- e=0xfe;
- c=0xfe;
- d=0xfe;
- for(g=8;g>0;g--)
- { P0=a;
- for(b=k;b>0;b--);
- a=_crol_(a,1);
- }
- P0=0xff;
- for(b=k;b>0;b--);
- for(n=8;n>0;n--)
- { P1=e;
- for(b=k;b>0;b--);
- e=_crol_(e,1);
- }
- P1=0xff;
- for(b=k;b>0;b--);
- for(m=8;m>0;m--)
- { P2=c;
- for(b=k;b>0;b--);
- c=_crol_(c,1);
- }
- P2=0xff;
- for(b=k;b>0;b--);
- for(s=8;s>0;s--)
- { P3=d;
- for(b=k;b>0;b--);
- d=_crol_(d,1);
- }
- P3=0xff;
- for(b=k;b>0;b--);
- }
- }
复制代码
所有资料51hei提供下载:
流水灯.rar
(7.81 KB, 下载次数: 13)
|