没有合适的资源?快使用搜索试试~ 我知道了~
C语言篮球积分器程序!!!!!!!!!!!!!!!!!!!!!!!
资源推荐
资源详情
资源评论
#include <reg52.h>
#define uchar unsigned char
sbit ina=P1^0; //右方得分加一按钮
sbit inb=P1^1; //左方得分加一按钮
sbit dea=P1^2; //右方得分减一按钮
sbit deb=P1^3; //左方得分减一按钮
sbit change=P1^4; //分数互换按钮
sbit clean=P1^5; //分数清零按钮
sbit xiuxi=P1^6; //暂停休息按钮
sbit fm=P1^7 ; //蜂鸣器控制口
//定义全局变量
uchar count1,count2,miao10,miao1,fen10,fen1,adui10;
uchar adui1,bdui10,bdui1,fen,adui,bdui,x,a,b;
char miao;
char code table[]={
0x40,0x5B,0x22,0x0a, //数码管编码表
0x19,0x0c,0x04,0x5a,
0x00,0x08};
void delayms( uchar time) //延时子函数
{ uchar i,j;
for(i=time;i>0;i--)
for(j=100;j>0;j--) ;00000000000000000000000000000000000000000000000000000000000000000000000
}
void buzzer()
{ //蜂鸣器
fm=0;
delayms(100);
fm=1;
#define uchar unsigned char
sbit ina=P1^0; //右方得分加一按钮
sbit inb=P1^1; //左方得分加一按钮
sbit dea=P1^2; //右方得分减一按钮
sbit deb=P1^3; //左方得分减一按钮
sbit change=P1^4; //分数互换按钮
sbit clean=P1^5; //分数清零按钮
sbit xiuxi=P1^6; //暂停休息按钮
sbit fm=P1^7 ; //蜂鸣器控制口
//定义全局变量
uchar count1,count2,miao10,miao1,fen10,fen1,adui10;
uchar adui1,bdui10,bdui1,fen,adui,bdui,x,a,b;
char miao;
char code table[]={
0x40,0x5B,0x22,0x0a, //数码管编码表
0x19,0x0c,0x04,0x5a,
0x00,0x08};
void delayms( uchar time) //延时子函数
{ uchar i,j;
for(i=time;i>0;i--)
for(j=100;j>0;j--) ;00000000000000000000000000000000000000000000000000000000000000000000000
}
void buzzer()
{ //蜂鸣器
fm=0;
delayms(100);
fm=1;
}
void displayadui10(adui10) // 显示右方得分数的十位
{
P2=0x7f ; //选中某一数码管(靠最左端一个)
P0=table[adui10] ; //送数据
delayms(5) ; //延时
}
void displayadui1(adui1) //显示右方得分数的个位
{
P2=0xbf ; //选中某个数码管(靠左端第二个)
P0=table[adui1] ; // 送数据
delayms(5) ; // 延时
}
void displaybdui10(bdui10) // 显示左方得分数的十位
{ P2=0xdf;
P0=table[bdui10] ;
delayms(5) ;
}
void displaybdui1(bdui1) //显示 左方得分数的个位
{
P2=0xef;
P0=table[bdui1] ;
delayms(5) ;0000000
}
void displayfen10(fen10) //显示时间分的十位
{
P2=0xf7 ;
void displayadui10(adui10) // 显示右方得分数的十位
{
P2=0x7f ; //选中某一数码管(靠最左端一个)
P0=table[adui10] ; //送数据
delayms(5) ; //延时
}
void displayadui1(adui1) //显示右方得分数的个位
{
P2=0xbf ; //选中某个数码管(靠左端第二个)
P0=table[adui1] ; // 送数据
delayms(5) ; // 延时
}
void displaybdui10(bdui10) // 显示左方得分数的十位
{ P2=0xdf;
P0=table[bdui10] ;
delayms(5) ;
}
void displaybdui1(bdui1) //显示 左方得分数的个位
{
P2=0xef;
P0=table[bdui1] ;
delayms(5) ;0000000
}
void displayfen10(fen10) //显示时间分的十位
{
P2=0xf7 ;
剩余8页未读,继续阅读
资源评论
l8987603
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功