导航:首页 > 操作系统 > 篮球模拟计分器单片机程序

篮球模拟计分器单片机程序

发布时间:2023-02-11 06:12:35

单片机c51篮球计时器程序

暑假写的,你参考参考#include#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineoutbitP3#defineoutsegP1ucharsecond;sbitp20=P2^0;//设置sbitp21=P2^1;//+sbitp22=P2^2;//-sbitchange=P2^3;//显示选择sbitspeak=P2^4;//蜂鸣器ucharclock[7]={6,6,12,58,12,59,0};//依次为月日时分闹钟时闹钟分比较量ucharcodeTAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharm,n,q,i,h;j=6;k=1;a=0xff;b=0xff;c=0xff;d=0xff;voiddelay(){uinte;for(e=0;e1)clock[j]=clock[j]-1;elseclock[j]=12;break;case1:if(clock[j]>1)clock[j]=clock[j]-1;elseclock[j]=31;break;case2:if(clock[j]>0)clock[j]=clock[j]-1;elseclock[j]=23;break;case3:if(clock[j]>0)clock[j]=clock[j]-1;elseclock[j]=59;break;case4:if(clock[j]>0)clock[j]=clock[j]-1;elseclock[j]=23;break;case5:if(clock[j]>0)clock[j]=clock[j]-1;elseclock[j]=59;break;default:break;}}if(change==1){while(1){P2=0x0f;if((P2&0x0f)==0x0f)break;}}}main(){EA=1;ET0=1;TMOD=0x01;TH0=-20000/256;TL0=-20000%256;TR0=1;while(1){display();keyscan();if(j==6){if(change==1){m=clock[3]%10;//选择显示时间n=clock[3]/10;q=clock[2]%10;i=clock[2]/10;outbit=0x08;//显示秒的点闪动outseg=second;delay();}else{m=clock[1]%10;//选择显示日期n=clock[1]/10;q=clock[0]%10;i=clock[0]/10;}}elseif(j==0){q=clock[j]%10;i=clock[j]/10;}elseif(j==1){m=clock[j]%10;n=clock[j]/10;}elseif(j==2){q=clock[j]%10;i=clock[j]/10;}elseif(j==3){m=clock[j]%10;n=clock[j]/10;}elseif(j==4){q=clock[j]%10;i=clock[j]/10;}elseif(j==5){m=clock[j]%10;n=clock[j]/10;}if(clock[2]==clock[4]&&clock[3]==clock[5])//定点报时{if(p20==0||p21==0||p22==0||change==0)//有键按下则停止报警k=0;speak=1&k;}elsek=1;}}voidtimer0()interrupt1using1{uchare,f,g,h;TH0=-20000/256;TL0=-20000%256;e=e+1;if(e==50)//1sec{e=0;g=g+1;second=second^0x80;if(g==60)//1min{g=0;if(clock[3]==59)//每过60s改变下时间{if(clock[2]==23){clock[2]=0;clock[3]=0;}else{clock[2]=clock[2]+1;clock[3]=0;}}elseclock[3]=clock[3]+1;if(clock[3]==0&&clock[2]==0)//时间都为0时改变日期{switch(clock[0]){case1:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=2;}break;case2:if(clock[1]<29)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=3;}break;case3:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=4;}break;case4:if(clock[1]<30)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=5;}break;case5:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=6;}break;case6:if(clock[1]<30)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=7;}break;case7:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=8;}break;case8:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=9;}break;case9:if(clock[1]<30)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=10;}break;case10:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=11;}break;case11:if(clock[1]<30)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=12;}break;case12:if(clock[1]<31)clock[1]=clock[1]+1;else{clock[1]=1;clock[0]=1;}break;default:break;}}}if(j!=6){f=f+1;if(f!=10)//判断10s是否到是否有键按下{switch(j)//所设置的那位闪动{case0:a=~a;b=~b;c=0;d=0;break;case1:c=~c;d=~d;a=0;b=0;break;case2:a=~a;b=~b;c=0;d=0;break;case3:c=~c;d=~d;a=0;b=0;break;case4:a=~a;b=~b;c=0;d=0;break;case5:c=~c;d=~d;a=0;b=0;break;default:break;}if(clock[6]!=clock[j]||h!=j){f=0;h=j;clock[6]=clock[j];}}else{j=6;f=0;a=0xff;b=0xff;c=0xff;d=0xff;}}else{a=0xff;b=0xff;c=0xff;d=0xff;}}}

② 求用单片机写个篮球计分器的程序

与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、 全静态操作:0Hz~33Hz 、 三级加密程序存储器 、 32个可编程I/O口线 、三个16位定时器/计数器 八个中断源 、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针 、掉电标识符 。

功能特性描述
At89s52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻
辑电平。对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,
P0具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验
时,需要外部上拉电阻。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个
TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入
口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2
的触发输入(P1.1/T2EX),具体如下表所示。
在flash编程和校验时,P1口接收低8位地址字节。
引脚号第二功能
P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5 MOSI(在系统编程用)
P1.6 MISO(在系统编程用)
P1.7 SCK(在系统编程用)
P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个
TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入
口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)
时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用
8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。
在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个
TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入
口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号。

端口引脚 第二功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INTO(外中断0)
P3.3 INT1(外中断1)
P3.4 TO(定时/计数器0)
P3.5 T1(定时/计数器1)
P3.6 WR(外部数据存储器写选通)
P3.7 RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。
ALE/PROG——当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。
FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

③ 篮球计分器程序(单片机汇编语言编写,不要C语言)

用C语言写的可以帮你,如果是用汇编编写的我可没办法了帮助你

④ 单片机篮球计分器编程

看板子是无法编程的,必须原理图才可以,这里有一个篮球计分程序,供参考。

UP1EQUP1.1
DOWN1EQUP1.2
UP2EQUP1.3
DOWN2EQUP1.4
CHANGEEQUP1.5
BEGINEQUP1.6
BEEFEQUP2.4
DUANEQUP2.3
WEIEQUP2.2

GRATE1EQU30H
GRATE2EQU31H
GRATE_CHGEQU33H
TIMEEQU34H
CNTEQU35H

ORG0000H
LJMPMAIN
ORG001BH
LJMPT1ISR
ORG0030H
MAIN:
LCALLINITTIMER1
SETBUP1
SETBDOWN1
SETBUP2
SETBDOWN2
SETBCHANGE
SETBBEGIN
LOOP:
JBUP1,LOOP1
CLRET1
MOVR7,#5
LCALLDELAY
JNBUP1,$
INCGRATE1
SETBET1
SJMPLOOP6
LOOP1:
JBDOWN1,LOOP2
CLRET1
MOVR7,#5
LCALLDELAY
JNBDOWN1,$
MOVA,GRATE1
DECA
MOVGRATE1,A
SETBET1
SJMPLOOP6
LOOP2:
JBUP2,LOOP3
CLRET1
MOVR7,#5
LCALLDELAY
JNBUP2,$
INCGRATE2
SETBET1
SJMPLOOP6
LOOP3:
JBDOWN2,LOOP4
CLRET1
MOVR7,#5
LCALLDELAY
JNBDOWN2,$
MOVA,GRATE2
DECA
MOVGRATE2,A
SETBET1
SJMPLOOP6
LOOP4:
JBCHANGE,LOOP5
CLRET1
MOVR7,#5
LCALLDELAY
JNBCHANGE,$
MOVGRATE_CHG,GRATE1
MOVGRATE1,GRATE2
MOVGRATE2,GRATE_CHG
SETBET1
SJMPLOOP6
LOOP5:
JBBEGIN,LOOP6
MOVR7,#5
LCALLDELAY
JNBBEGIN,$
SETBTR1
LOOP6:
MOVA,TIME
JNZLOOP7
MOVTIME,#99
CLRTR1
MOVR7,#100
LCALLBEEFE
LOOP7:
LCALLDISPLAY
LJMPLOOP

T1ISR:
CLRTR1
MOVTH1,#HIGH(65536-50000)
MOVTL1,#LOW(65536-50000)
SETBTR1
DJNZCNT,T0E
MOVCNT,#20
DECTIME
T0E:
RETI

INITTIMER1:
MOVTMOD,#10H
MOVTH1,#HIGH(65536-50000)
MOVTL1,#LOW(65536-50000)
SETBEA
SETBET1
MOVCNT,#20
MOVTIME,#99
RET
DELAY:
MOVR2,#17
DLY:
MOVR3,#26
DJNZR3,$
DJNZR2,DLY
DJNZR7,DELAY
RET
BEEFC:
MOVR2,#17
BEEFD:
MOVR3,#16
BEEFE:
CPLBEEF
DJNZR3,BEEFE
DJNZR2,BEEFD
DJNZR7,BEEFC
RET
DISPLAY:
MOVA,GRATE1
MOVB,#10
DIVAB
MOV40H,A
MOV41H,B

MOVA,GRATE2
MOVB,#10
DIVAB
MOV42H,A
MOV43H,B

MOVA,TIME
MOVB,#10
DIVAB
MOV46H,A
MOV47H,B

MOVP0,#0FFH
SETBWEI
MOVP0,#0FEH
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,40H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

MOVP0,#0FFH
SETBWEI
MOVP0,#0FDH
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,41H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

MOVP0,#0FFH
SETBWEI
MOVP0,#0FBH
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,42H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

MOVP0,#0FFH
SETBWEI
MOVP0,#0F7H
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,43H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

MOVP0,#0FFH
SETBWEI
MOVP0,#0BFH
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,46H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

MOVP0,#0FFH
SETBWEI
MOVP0,#07FH
CLRWEI
MOVP0,#0FFH
SETBDUAN
MOVDPTR,#LEDTAB
MOVA,47H
MOVCA,@A+DPTR
MOVP0,A
CLRDUAN
MOVR7,#5
LCALLDELAY

RET

LEDTAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END

⑤ 求单片机篮球计分器程序

这么特殊的程序需要定制开发,重点是时钟芯片、按键处理和数码管显示程序段。

⑥ 求篮球计分器的程序啊

我有用AT89C51做的篮球计时计分器

中间是时间 两边是分数

⑦ 基于单片机的篮球比赛计分器

这个程序 起始也就是 3个按键控制 +1 +2+ 3 1个按键控制 红方蓝方的电路 很简单
#include<reg51.h>
#include<intrins.h>
#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<120;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<6;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;i<30;i++) Show_Counts_ON_DSY();
switch(Key_Code)
{
case 0xfe: if(color==1)Key_Counts1++; else Key_Counts2++; //左边加1还是右边加1
break;
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接片选

⑧ 基于单片机的篮球计分器设计

一个单片机+lcd显示器+按钮 就搞定 具体hi我

⑨ 求一份关于篮球计分器的51单片机C语言程序

这是一个数码管显示的篮球计分程序,你可以参考一下:
#include"reg52.h"

#defineu8unsignedchar
#defineu16unsignedint


sbitUP_1=P1^1; //第一队加分键
sbitDOWN_1=P1^2; //第一队减分键
sbitUP_2=P1^3; //第二队加分键
sbitDOWN_2=P1^4; //第二队减分键
sbitChange=P1^5; //交换键
sbitBegin=P1^6; //开始键
sbitPause =P1^7; //暂停键

sbitBeef=P2^4; //蜂鸣器

sbitan=P2^3; //段选
sbitwei=P2^2; //位选


u8Grate_1=0; //第一队计分
u8Grate_2=0; //第二队计分
u8Grate_change=0; //换场标志
u8Time=99; //总时间
u16Flag=0; //计时次数

u8leddata[]={
0x3F,//"0"
0x06,//"1"
0x5B,//"2"
0x4F,//"3"
0x66,//"4"
0x6D,//"5"
0x7D,//"6"
0x07,//"7"
0x7F,//"8"
0x6F,//"9"
};


voidInitTimer1(void)
{
TMOD=0x10; //定时器1设为模式1
TH1=0xFC;
TL1=0x18;//1ms
EA=1;//开总中断
ET1=1;//开定时器1中断
//TR1=1;//
}

voiddelay(u8d) //延时
{
u8a,b,c;
for(c=d;c>0;c--)
for(b=17;b>0;b--)
for(a=16;a>0;a--);
}

voidbeef(u8d)//发声
{
u8a,b,c;
for(c=d;c>0;c--)
for(b=17;b>0;b--)
for(a=16;a>0;a--)
{
Beef=~Beef;
}
}


voiddisplay(u8grate_1,u8grate_2,u8time) //显示
{
u8w1,w2,w3,w4,w7,w8;
w1=grate_1/10; //计算第一队分数十位
w2=grate_1%10; //计算第一队分数个位

w3=grate_2/10; //计算第二队分数十位
w4=grate_2%10; //计算第二队分数个位

w7=time/10; //计算时间十位
w8=time%10; //计算时间个位


P0=0xff; //消隐,该段显示第一队分数十位
wei=1;
P0=0xfe; //送位码
wei=0;
P0=0xff;
an=1;
P0=leddata[w1]; //送段码
an=0;
delay(5);P0=0xff; //显示第一队分数个位
wei=1;
P0=0xfd;
wei=0;
P0=0xff;
an=1;
P0=leddata[w2];
an=0;
delay(5);P0=0xff; //显示第二队分数十位
wei=1;
P0=0xf7;
wei=0;
P0=0xff;
an=1;
P0=leddata[w3];
an=0;
delay(5);

P0=0xff; //显示第二队分数个位
wei=1;
P0=0xef;
wei=0;
P0=0xff;
an=1;
P0=leddata[w4];
an=0;
delay(5);P0=0xff; //显示时间十位
wei=1;
P0=0xbf;
wei=0;
P0=0xff;
an=1;
P0=leddata[w7];
an=0;
delay(5);P0=0xff; //显示时间个位
wei=1;
P0=0x7f;
wei=0;
P0=0xff;
an=1;
P0=leddata[w8];
an=0;
delay(5);
}


voidmain()
{
InitTimer1(); //初始化定时器1
UP_1=1; //以下初始化IO口
DOWN_1=1;
UP_2=1;
DOWN_2=1;
Change=1;
Begin=1;
while(1)
{
if(UP_1==0) //如果第一队加分键按下
{
ET1=0; //关闭定时器1中断
delay(5); //稍加延时
while(UP_1==0);//等待按键抬起
Grate_1++; //第一队分数加1
ET1=1; //开启定时器1中断
}
if(DOWN_1==0) //如果第一队减分键按下
{
ET1=0;
delay(5);
while(DOWN_1==0);
Grate_1--; //第一队分数减1
ET1=1;
}
if(UP_2==0) //如果第二队加分键按下
{
ET1=0;
delay(5);
while(UP_2==0);
Grate_2++; //第二队分数加1
ET1=1;
}
if(DOWN_2==0) //如果第二队减分键按下
{
ET1=0;
delay(5);
while(DOWN_2==0);
Grate_2--; //第二队分数减1
ET1=1;
}
if(Change==0) //如果换场键按下
{
ET1=0;
delay(5);
while(Change==0);
Grate_change=Grate_1;//一下三行语句完成分数交换显示
Grate_1=Grate_2;
Grate_2=Grate_change;
ET1=1;
}
if(Begin==0) //如果开始键按下
{
delay(5);
while(Begin==0);
TR1=1;//开启定时器1
}
if(Pause==0)
{
delay(5);
while(Pause==0);
TR1=0;
}
if(Time<=0) //如果时间计数到0
{
Time=99; //恢复初始时间
TR1=0; //关闭定时器1
beef(100); //发声
}
display(Grate_1,Grate_2,Time);//显示分数、时间
}
}
voidTimer1Interrupt(void)interrupt3 //定时器1中断函数
{
TH1=0xFC; //重赋初值
TL1=0x18;
Flag++; //中断次数加1
if(Flag>=1000)//1000次也就是1秒到
{
Flag=0;
Time--; //秒变量减1
}

}

阅读全文

与篮球模拟计分器单片机程序相关的资料

热点内容
编程电缆如何重启 浏览:121
myqq命令行发消息 浏览:365
日产逍客怎么使用app升窗 浏览:503
安卓系统怎么快速删除微信内容 浏览:653
csharppython 浏览:409
程序员脖子按摩仪 浏览:562
小米桌面文件夹乱码怎么回事 浏览:858
点歌台app怎么连接 浏览:318
大学电脑编程学什么好 浏览:348
上哪里取消应用加密 浏览:172
电气控制与可编程控制器pdf 浏览:87
cad图纸不能跨文件夹粘贴 浏览:256
学生云服务器主机 浏览:889
单片机状态周期 浏览:622
lua中的android 浏览:443
加密贵还是植发贵 浏览:664
阳光压缩机继电器 浏览:971
修改阿里云服务器密码 浏览:817
lk4102加密芯片 浏览:588
怎么更改app店面 浏览:489