1. 首页 > 热点 >

篮球计分器单片机课程设计(篮球计分器单片机程序)

关于篮球计分器单片机课程设计,篮球计分器单片机程序这个很多人还不知道,今天天天来为大家解答以上的问题,现在让我们一起来看看吧!

1、这个程序 起始也就是 3个按键控制 +1 +2+ 3 1个按键控制 红方蓝方的电路 很简单#include#include#define uchar unsigned char#define uint unsigned int// 段码uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};// 待显示的6位缓冲uchar Num_Buffer[]={0,0,0,0,0,0};// 按键代码,按键计数uchar Key_Code,Key_Counts1=0; Key_Counts2=0;//1 2分别是红 蓝方// 延时void DelayMS(uint x){uchar i;while(x--) for(i=0;i}// 显示函数void Show_Counts_ON_DSY(){uchar i,j=0x01;Num_Buffer[2]=Key_Counts1/100;Num_Buffer[1]=Key_Counts1/10%10;Num_Buffer[0]=Key_Counts1%10;Num_Buffer[5]=Key_Counts1/100;Num_Buffer[4]=Key_Counts1/10%10;Num_Buffer[3]=Key_Counts1%10;for(i=0;i{j=_cror_(j,1);P0=0xff;P0=DSY_CODE[Num_Buffer[i]];P2=j;DelayMS(1);}}// 主程序void main(){uchar i;P0=0xff;P1=0xff;P2=0x00;Key_Code=0xff;while(1){Show_Counts_ON_DSY();P1=0xff;Key_Code=P1;//有键按下时,数码管刷新显示 30 次,该行代码同时起到延时作用if(Key_Code!=0xff)for(i=0;iswitch(Key_Code){case 0xfe: if(color==1)Key_Counts1++; else Key_Counts2++; //左边加1还是右边加1break;case 0xfd: Key_Counts1=Key_Counts1+2; else Key_Counts2=Key_Counts2+2;break;case 0xfb: Key_Counts=Key_Counts1+3; else Key_Counts2=Key_Counts2+3;case 0xf7; color=!color;//左边还是右边}Key_Code=0xff;}//P1接数码官段码 P2接片选。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息