|
/*=================================================================================================================
項(xiàng)目說(shuō)明:計(jì)分系統(tǒng):(1)分為“A隊(duì)”和“B隊(duì)”的“3分”,“2分”,“1分”各六個(gè)按鍵輸入部分,以及兩隊(duì)比分的LED顯示部分。
在每次增加分?jǐn)?shù)的同時(shí),“24秒”計(jì)時(shí)恢復(fù)為初始值,“12分鐘”計(jì)時(shí)暫停,等待比賽的繼續(xù)進(jìn)行
計(jì)時(shí)系統(tǒng):
(1)比賽開(kāi)始/繼續(xù):當(dāng)“比賽開(kāi)始/繼續(xù)”鍵按下后,“24s”和“12分鐘”計(jì)時(shí)器開(kāi)始倒計(jì)時(shí);
(2)手動(dòng)24s復(fù)位:當(dāng)“24s復(fù)位” 鍵按下后,“24s”倒計(jì)時(shí)恢復(fù)初始值,“12分鐘”倒計(jì)時(shí)暫停,等待比賽的繼續(xù);
(3)比賽暫停:“比賽暫停”鍵按下后,“24s”倒計(jì)時(shí)和“12分鐘”倒計(jì)時(shí)均暫停,等待比賽的繼續(xù)進(jìn)行;
(4)自動(dòng)增加比賽節(jié)數(shù):當(dāng)“12分鐘”倒計(jì)時(shí)完成后,判斷當(dāng)前節(jié)數(shù)是否為最后一節(jié),若不是,則節(jié)數(shù)自動(dòng)增加,
并“12分鐘”和“24s”均恢復(fù)默認(rèn)值,等待下一節(jié)比賽的進(jìn)行。
==================================================================================================================*/
#include"KeyBord.h"
#include"LCD1602.h"
#include"Timer.h"
sbit Beep = P1^5;
char rule_time = 24; //24S規(guī)則
unsigned int A_Score = 0; //A隊(duì)分?jǐn)?shù)
unsigned int B_Score = 0; //B隊(duì)分?jǐn)?shù)
unsigned char match = 1; //比賽節(jié)數(shù)
unsigned char rule_flag = 0; //記錄24S規(guī)則是否啟用
unsigned char Beep_flag =0 ; //判斷蜂鳴器是否報(bào)警
unsigned char Start_flag = 0; //開(kāi)始標(biāo)志位
unsigned char Time_Data[4]; //數(shù)組用于存放處理的設(shè)定時(shí)間
unsigned char Score[6]; //用于存儲(chǔ)處理的比賽分?jǐn)?shù)
unsigned char Temp[4]; //用于存儲(chǔ)處理的比賽節(jié)數(shù)和24S規(guī)則
|
|