程序如下:
/*****************************************************************
题目:篮球比赛计时记分系统
硬件:STC89C52RC、1602LCM液晶屏、六个按键
软件:Keil C
作者:特权
时间:08.02.
*****************************************************************/
#include //头文件
#define uchar unsigned char //宏定义
#define uint unsigned int
sbit S1=P3^2; //中断0(比赛倒计时开始/暂停)
sbit S2=P3^3; //中断1(24s倒计时重新开始)
sbit key="P2"^4; //连接S3、S4、S5、S6(矩阵按键)
sbit key_S3=P2^3; //连接S3
sbit key_S4=P2^2; //连接S4
sbit key_S5=P2^1; //连接S5
sbit key_S6=P2^0; //连接S6
sbit FM="P1"^5; //蜂鸣器接口
sbit EN="P1"^0;
sbit RS="P1"^1;
char sec,min,num,time,sec_24s;
uchar hpoint,rpoint;
uchar code table1[]={"H.T 000:000 R.T "};
//H.T(home team)代表主队,R.T(road team)代表客队,中间是比分
uchar code table2[]={"12:00 SEC-1 24"};
//SEC-X代表第X节比赛,左边是单节比赛倒计时,右边是24秒倒计时
/***1ms延时子程序***/
void delay(int z)
{
int x;
uchar y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
1