单片机实训篮球记分牌程序代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includereg52.h//***************************数码管段代码表**********************************//unsignedcharTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};unsignedchara=0,b=0,ag=0,bg=0;unsignedcharmiao=24,go=0,qh=0;unsignedintbittime=0,bitdisplay=0;sbits1=P1^0;sbits2=P1^1;sbits3=P1^2;sbits4=P1^3;sbits5=P1^4;sbits6=P1^5;sbits7=P1^6;sbitfm=P2^4;///***************定时中断服务程序***********************//voidtimer0(void)interrupt1using0{TH0=0Xf8;TL0=0x30;//定时器赋初值switch(bitdisplay){case0:P2=0xfe;if(qh==0)P0=Tab[a/10];if(qh==1)P0=Tab[miao/10];if(qh==2)P0=Tab[ag/10];break;case1:P2=0xfd;if(qh==0)P0=Tab[a%10];if(qh==1)P0=Tab[miao%10];if(qh==2)P0=Tab[ag%10];break;case2:P2=0xfb;if(qh==0)P0=Tab[b/10];if(qh==1)P0=0x00;if(qh==2)P0=Tab[bg/10];break;case3:P2=0xf7;if(qh==0)P0=Tab[b%10];if(qh==1)P0=0x00;if(qh==2)P0=Tab[bg%10];break;}bitdisplay++;bittime++;if(bitdisplay==4){bitdisplay=0;}if(bittime==500){bittime=0;if(go)if(miao--==0){go=0;miao=24;P3=0x7f;fm=1;}elsefm=0;//24秒倒计时}}//**延时程序***//voiddelay(unsignedintt){unsignedinti,j;for(i=0;it;i++)for(j=0;j200;j++);}//**************主程序*********************//voidmain(void){TMOD=0x01;TH0=0xf8;TL0=0x30;//定时2msEA=1;ET0=1;TR0=1;//开启定时器while(1){if(!s4){if(!s1){delay(25);if(!s1){a++;P3=0xef;if(a==100)a=0;}}if(!s2){delay(25);if(!s2){b++;P3=0xbf;if(b==100)b=0;}}}//加一分if(!s5){if(!s1){delay(25);if(!s1){a=a+2;P3=0xef;if(a==100)a=0;}}if(!s2){delay(25);if(!s2){b=b+2;P3=0xbf;if(b==100)b=0;}}}//加两分if(!s6){if(!s1){delay(25);if(!s1){a=a+3;P3=0xef;if(a==100)a=0;}}if(!s2){delay(25);if(!s2){b=b+3;P3=0xbf;if(b==100)b=0;}}}//加三分if(!s3){delay(25);if(!s3){if(qh2)qh=qh+1;elseqh=0;}//显示切换}if(!s4){delay(25);if(!s4){if(go++==1)go=0;}//倒计时}if(!s5)//重置24s倒计时{delay(25);if(!s5){miao=24;go=0;}}if(!s7){{if(!s1){delay(25);if(!s1){ag++;go=0;P3=0xef;if(ag==100)ag=0;}}if(!s2){delay(25);if(!s2){bg++;go=0;P3=0xbf;if(bg==100)bg=0;}}}//计犯规}}}}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功