#include
#include
typedef unsigned int u16;
typedef unsigned char u8;
sbit seg_sel = P2^6;
sbit bit_sel = P2^7;
sbit start_key = P3^0;
sbit record_key = P3^1;
sbit reload_key = P3^2;
sbit reset_key = P3^3;
//共阴极数码管0-9和"-"编码0x40
unsigned char code seg_table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,0x40};
//数码管位码(数组第1位对应数码管最左位)
unsigned char code bit_table[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
#define DATA P0
u8 timer;
//初始化显示数据
u8 TimeFormat[] = {0,0,1,0,0,1,0,0};
//数据记录数组,5组,每组8个数据
u8 ResultArray[5][8];
u8 ResultMax = 5;
u8 i,j,k,z;
unsigned long TotalMS;
u8 minS,minG,secS,secG,msS,msG;
bit IsReload;
void delay(u16 num)
{
u1