您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 流水灯的动态显示以及按钮实验
流水灯的动态显示以及按钮实验一.用中断计时的流水灯1.显示单一的数#includereg51.h#includestdio.hunsignedintn=1234;unsignedcharj=0;unsignedcharcodedesg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharloc[4]={3,2,1,0};unsignedintled[4];voidstart(){TMOD=0x01;TH0=(65536-922)/256;TL0=(65536-922)%256;TR0=1;ET0=1;EA=1;}voidtimer()interrupt1{unsignedcharj;TH0=(65536-922)/256;TL0=(65536-922)%256;P2=loc[j];P0=desg[led[j]];j++;if(j3)j=0;}voidhexzbcd(unsignedintn){unsignedchari;for(i=0;i4;i++){led[3-i]=n%10;n=n/10;}}voidmain(void){start();while(1){hexzbcd(n);}}2.显示数自加一#includereg51.h#includestdio.hunsignedcharj=0,t=0;unsignedcharcodedesg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharloc[4]={3,2,1,0};unsignedintled[4];voidstart(){TMOD=0x01;TH0=(65536-922)/256;TL0=(65536-922)%256;TR0=1;ET0=1;EA=1;}voidtimer()interrupt1{TH0=(65536-922)/256;TL0=(65536-922)%256;P2=loc[j];P0=desg[led[j]];j++;if(j3)j=0;t++;}voidhexzbcd(unsignedintn){unsignedchari;for(i=0;i4;i++){led[3-i]=n%10;n=n/10;}}voidmain(void){unsignedintn=1234;start();while(1){if(t==1000)t=0;hexzbcd(n);n++;if(n9999)n=0;}}二.按钮实验#includereg51.h#includestdio.hunsignedintn=1234;unsignedcharj=0;unsignedcharcodedesg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharloc[4]={3,2,1,0};unsignedintled[4];sbitsw0=P1^0;sbitsw1=P1^1;unsignedintflag=0;voidstart(){TMOD=0x01;TH0=(65536-922)/256;TL0=(65536-922)%256;TR0=1;ET0=1;EA=1;}voidtimer()interrupt1{unsignedcharj;TH0=(65536-922)/256;TL0=(65536-922)%256;P2=loc[j];P0=desg[led[j]];j++;if(j3)j=0;}voidhexzbcd(unsignedintn){unsignedchari;for(i=0;i4;i++){led[3-i]=n%10;n=n/10;}}voiddelay_1ms(unsignedchartt){unsignedcharii=0,jj;while(iitt){for(jj=0;jj110;jj++);ii++;}}voidmain(void){start();while(1){hexzbcd(n);if(sw1==0){delay_1ms(10);if(sw1==0)flag++;while(sw1==0);}if(sw0==0){delay_1ms(10);if(sw0==0){flag=flag%4;switch(flag){case0:n++;break;case1:n=n+10;break;case2:n=n+100;break;case3:n=n+1000;break;default:NULL;break;}}while(sw0==0);}}}
本文标题:流水灯的动态显示以及按钮实验
链接地址:https://www.777doc.com/doc-2265065 .html