#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar Disp_Line;
/***********************************************************************/
//时间定义
/***********************************************************************/
uchar Time_H; //时钟"时"(0~23)
uchar Time_M; //时钟"分"(0~59)
uchar Time_S; //时钟"秒"(0~59)
uchar Time_ms; //时钟"毫秒"(0~49) (每过20ms,+1)
uchar Timer1_JSQ;
/***********************************************************************/
//指针定位
/***********************************************************************/
uchar H_Line; //时针定位(0~179)
uchar M_Line; //分针定位(0~179)
uchar S_Line; //秒针定位(0~179)
uchar Disp_time_set; //定时器赋初值
uchar Disp_buffer[10];
/***********************************************************************/
//标志位定义
/***********************************************************************/
bit T20ms_flag; //20毫秒定时溢出标志(0=未溢出,1=溢出)
bit New_disp_flag; //显示刷新使能标志(0=禁止,1=使能)
uchar SET_EN_FLAG;
uchar Disp_mode;
uchar speednow,speed;
uchar k,l,m;
uint Mode_J;
/***********************************************************************/
//显示段码表(模拟表盘)(7*7)
/***********************************************************************/
uchar code LED_TAB_12369[]=
{
0x8C,0x92,0xA2,0xC2,0x84,0x00,0xFE, //12 正向 //0
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x82,0xFC,0x80,0x82,0x7C,
//9 左旋270 度 //3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,
//6 左旋180 度 //2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x2, 0x1C,0x2, 0x82,0x7C,
//3 左旋90 度 //1
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
/***********************************************************************/
//数字字模显示段码表(8*8)
/***********************************************************************/
uchar code LED_TAB_A0[]=
{
//字符 编号
0x7C,0x82,0x82,0x82,0x82,0x82,0x7C,0x00, //0 //0
0x00,0x80,0x80,0xFE,0x84,0x80,0x00,0x00, //1 //1
0x8C,0x92,0x92,0xA2,0xA2,0xC2,0xC4,0x00, //2 //2
0x6C,0x92,0x92,0x92,0x82,0x82,0x44,0x00, //3 //3
0x40,0x40,0xFE,0x44,0x48,0x50,0x60,0x00, //4 //4
0x60,0x92,0x92,0x92,0x92,0x92,0x4E,0x00, //5 //5
0x64,0x92,0x92,0x92,0x92,0x92,0x7C,0x00, //6 //6
0x02,0x06,0x0A,0xF2,0x02,0x02,0x02,0x00, //7 //7
0x6C,0x92,0x92,0x92,0x92,0x92,0x6C,0x00, //8 //8
0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,0x00, //9 //9
0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00, //://10
0x04,0x0A,0x04,0x78,0x84,0x84,0x48,0x00, //℃//11
};
/***********************************************************************/
//符号字模显示段码表(8*16)
/***********************************************************************/
uchar code num1[] =
{
/*-- 文字: 0 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*///上部
0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,
/*-- 文字: 1 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xFF,0xFF,0xFF,0x07,0xEF,0xEF,0xFF,
/*-- 文字: 2 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0x8F,0x77,0xF7,0xF7,0xF7,0x8F,0xFF,
/*-- 文字: 3 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xCF,0xB7,0x77,0x77,0xF7,0xCF,0xFF,
/*-- 文字: 4 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xFF,0x07,0xEF,0xDF,0x3F,0xFF,0xFF,
/*-- 文字: 5 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xF7,0xF7,0x77,0x77,0xF7,0x07,0xFF,
/*-- 文字: 6 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xFF,0xE7,0x77,0x77,0xEF,0x1F,0xFF,
/*-- 文字: 7 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xF7,0xC7,0x37,0xF7,0xF7,0xC7,0xFF,
/*-- 文字: 8 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0x8F,0x77,0xF7,0xF7,0x77,0x8F,0xFF,
/*-- 文字: 9 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,
/*-- 文字: : --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0xFF,0xFF,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,
};
uchar code num2[]=
{
/*-- 文字: 0 --*/