嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 10 元微信扫码支付:10 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
利用动态数码管模块、蜂鸣器以及按键实现篮球24秒计时器的功能,模拟现实中篮球比赛时的计时功能,动态数码管来显示倒计时的数字供大家观看时间,蜂鸣器在计时结束后发出响声提示大家时间到。
smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
u8 secc=0,sec=24,min;
u8 DisplayData[8];
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void datapros(){
DisplayData[0]=smgduan[sec/10];
DisplayData[1]=smgduan[sec%10];
}
void DigDisplay()
{
u8 i;
for(i=0;i<5;i )
{
switch(i)
{
case(0):
LSA=1;LSB=1;LSC=1; break;
case(1):
LSA=0;LSB=1;LSC=1; break;
}
P0=DisplayData[i];
delay(100);
P0=0x00;
}
}
void keypros(){
if(k1==0){
delay(1000);
if(k1==0){
int flag=0;
while(1){
if(k3==0){
delay(1000);
if(k3==0){
sec=24;
}
while(!k3);
}
if(k2==0){
delay(1000);
if(k2==0){
TR0=!TR0;
flag=~flag;
}
while(!k2);
}
datapros();
DigDisplay();
if(TR0==0&&flag==0){
break;
}
}
}
while(!k1);
}
}
void Timer0Init(){
TMOD|=0X01;
TH0=0Xd8;
TL0=0Xf0;
ET0=1;
EA=1;
TR0=1;
}
void main()
{
while(1)
{
Timer0Init();
keypros();
}
}
void Beep(){
int i=200000;
while(i--){
beep=~beep;
delay(100);
}
}