#include #define FOSC 12000000 //--- 宏定义时钟频率 ---
//=================================================================================================
//--- 数码管显示定义与函数声明区 ---
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
#define TIMER1MS 1000 //--- 宏定义定时1ms,1000us ---
unsigned char code SEGLED[] = //--- 显示0~9,A~F笔段代码表 ---
{
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00,0x40,
};
unsigned char code DIGLED[] = //--- 数码管显示的位选通段代码表 ---
{
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
};
unsigned char LEDBuffer[8] = {0,16,16,16,16,16,16,16}; //--- 定义的显示缓冲区 ---
unsigned char LEDPointer; //--- 定义的扫描计数变量 ---
unsigned char GetKeyCount=0;
unsigned char GetKeyMaxFlag=0;
unsigned long NumberA;
unsigned long NumberB;
long Result;
unsigned char NagFlag=0;
unsigned char DotPosition=0;
unsigned char CurrentFunction=0;
unsigned char Signal;
unsigned char code KEYCODE[] = //--- 矩阵按键代码表 --
{
0x7e,0xbe,0xde,0xee,//0 1 2 3
0x7d,0xbd,0xdd,0xed,//4 5 6