很简单的一个玩意嘛,
#include
/***********************************************************************
* 共阳极七段数码管显示对应段查询表(数字0-9分别对应code_table[0]-[9])
* 分别对应 a b c d e f g dp
* p00 p01 p02 p03 p04 p05 p06 p07
***********************************************************************/
unsigned char code code_table[]= //数码管十六进制编码表
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char code m_ucKeyTab[]= //键盘十六进制编码表
{0xde,0xe7,0xd7,0xb7,0xeb,0xdb,0xbb,0xed,0xdd,0xbd,0x77,0x7b,0x7d,0x7e,0xbe, 0xee};
#define WEISHU 8 //修改该处可以做到不同位数的动态显示,本程序可以做到最多8个
#define KEY_STATUS P2 //键盘引脚
sbit WEI_LE =P1^1; //定义位控制线
sbit DUAN_LE =P1^0; //定义段控制线
unsigned char DISP[8]; //定义显示缓存器
unsigned char Bit0,Bit1,Bit2,Bit3,Bit4,Bit5,Bit6,Bit7;
/****************************************************************************
名称: Delay
说明: 程序延时
参数: 无
返回: 无
*****************************************************************************/
void Delay()
{
unsigned char a,b;
for(a=0;a