1、/*/void delay(uint t); /延时void zg(uint t,uchar a);/两边逐个亮void qs(uint t,uchar a);/全部闪烁void zgxh(uint t,uchar a); / 逆时针逐个点亮/void zgxh1(uint t,uchar a); / 顺时针逐个点亮void djs(uint t,uchar a); /对角闪void lbzgm(uint t,uchar a);/两边逐个灭/void sszgm(uint t,uchar a); / 顺时针逐个灭void nszgm(uint t,uchar a); / 逆时针逐个灭void
2、sztl(uint t,uchar a);/顺时逐个同步亮void nztl(uint t,uchar a);/逆时逐个同步亮void sztm(uint t,uchar a);/顺时逐个同步灭void nztm(uint t,uchar a);/逆时逐个同步灭void hwzjl(uint t,uchar a); /横往中间亮void hwzjm(uint t,uchar a); /横往中间灭/void swzjl(uint t,uchar a); /竖往中间亮/void swzjm(uint t,uchar a); /竖往中间灭void nzdl(uint t,uchar a); /逆时逐
3、段亮void nzdgl(uint t,uchar a); /逆时逐段一个点亮void jgs(uint t,uchar a); /间隔闪/*/void zg(uint t,uchar a)/两边逐个亮 uchar i,j; for(j=0;ja;j+) P0=P1=P2=P3=0xff; P0=0x7f;delay(t); for(i=0;i1;i-) P1=tablei-1;P3=table1i-2; P1=0xfe;P3=0xff; P1=0xff;P2=0x01; P0=table1i-1; P2=table1i-2;P2=0xff; P0=0xff;void sztl(uint t,
4、uchar a)/顺时逐个同步亮 P1=P2=P3=table1i;void nztl(uint t,uchar a)/逆时逐个同步亮 P1=P2=P3=tablei;void sztm(uint t,uchar a)/顺时逐个同步灭 P1=P2=P3=table3i;void nztm(uint t,uchar a)/逆时逐个同步灭 P1=P2=P3=table2i;void hwzjl(uint t,uchar a) /横往中间亮 P0=P2=P1=table1i;void hwzjm(uint t,uchar a) /横往中间灭 P0=P2=P1=table3i;void swzjl(u
5、int t,uchar a) /竖往中间亮 P0=P2=P1=tablei;void swzjm(uint t,uchar a) /竖往中间灭 P0=P2=P1=table2i;void nzdl(uint t,uchar a) /逆时逐段亮 P3=0xff; P2=0xff; void nzdgl(uint t,uchar a) /逆时逐段一个点亮 uchar i,j,k,l; k=table10; P0=k;l=table0; P1=P2=P3=l; k=_crol_(k,-1); P0=k; l=_crol_(l,1); P1=P2=P3=l;void jgs(uint t,uchar
6、a) /间隔闪 P0=0x55;P1=P2=P3=0xaa; P0=0xaa;P1=P2=P3=0x55;void main() uchar i; while(1) zg(100,1); /两边逐个亮 lbzgm(100,1); /两边逐个灭 jgs(300,10); djs(100,20);/ P1=P2=P3=0xff; for(i=0;3; P0=0x00;delay(800); P0=0xff; P1=0x00; P1=0xff; P3=0x00; P3=0xff; P2=0x00; P2=0xff; qs(500,3);/6; zgxh(50,1); nszgm(50,1); qs(
7、200,10);djs(100,50);5; sztl(200,1); /顺时逐个同步亮 nztm(200,1); nztl(200,1); sztm(200,1); /顺时逐个同步灭 djs(300,10); nzdgl(300,10); zgxh(100,1); nszgm(100,1); zgxh1(100,1); sszgm(100,1); nzdl(200,3); jgs(50,100);/*/ for (i=0; P0=table1i; delay(200); P1=tablei; P0=P1=0x00;delay(200); P0=P1=0xff; P3=table1i; P2=
8、P3=0x00; P2=P3=0xff;*/ nzdgl(50,40);4;qs(100,10);/ djs(50,100); djs(1000,10);10; hwzjl(200,1); hwzjm(200,1);/* for(i=0; swzjl(200,1); swzjm(200,1); zg(300,1); lbzgm(300,1); djs(500,20); djs(100,30); djs(50,50);/ djs(10,100); delay(1000);void delay(uint t) uint x,y; for (x=t;x0;x-) for (y=120;yy-);因为89C52的容量有限,所以还有几个方式注释掉了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1