key.h
#include "system.h" //把timer0.h文件包含进来
sbit LSA=P2^2; //数码管位选管脚
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^2;
sbit k4=P3^3; //定义按键端口
void delay(uint i);
void DigDisplay();
uchar KeyScan(uchar mode);
void datapros();
void xssmg();
key.c
#include "key.h" //把led.h文件包含进来
#include "system.h" //把timer0.h文件包含进来
#define KEY1 1 //按键名称
#define KEY2 2
#define KEY3 3
#define KEY4 4
uchar code smgduan[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
uchar DisplayData[8]; //定义8位数组
char datnum1=0,datnum2=0,datnum3=0,datnum4=0; //数码管显示数值
uchar setflag=0; //定时器变量
uchar wei_change=0; //移位定义
void delay(uint i) //延时函数
{
while(i--);
}
void DigDisplay() //数码管显示位选
{
uchar i; //位选变量
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=1;LSB=1;LSC=1; break;//显示第7位
case(1):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(