📄 quan.lst
字号:
C51 COMPILER V8.02 QUAN 07/29/2008 20:35:20 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE QUAN
OBJECT MODULE PLACED IN quan.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE quan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 //12864时钟
3 //应用程序 C
4 //陆乾坤
5 //MCS-51 12MHZ C语言
6 //89S52 DS18B20 DS1302 MC12864J
7 //08年7月初开始搜集相关资料
8 //7月20日开始制作单片机最小系统版
9 //7月22日编写液晶驱动程序
10 //7月25日购买液晶屏
11 //7月26日编写DS1302,DS18B20驱动程序
12 //7月27日完成整个工程文件编写
13 /*****************************************************************/
14 #include <AT89X52.H>
15 #include <ctype.h>
16 #include <string.h>
17 #include <stdlib.h>
18 #include <stdio.h>
19 #include <math.h>
20 /***********************************************************************/
21 #define Disp_On 0x3f // 显示开指令 //
22 #define Disp_Off 0x3e // 显示关指令 //
23 #define Col_Add 0x40 // 定位到第0列指令 //
24 #define Page_Add 0xb8 // 定位到第0页指令 //
25 #define Start_Line 0xc0 // 定位从DDROM中的第0行开始往屏幕上显示 //
26 /***********************************************************************/
27 sbit CS1 = P2^3; // 左屏使能 //
28 sbit CS2 = P2^4; // 右屏使能 //
29 sbit E = P2^2; // 使能端 //
30 sbit RS = P2^0; // 数据或指令寄存器选择端 //
31 sbit RW = P2^1; // 读写控制端 //
32 /********************************************************************************/
33 sbit DQ = P3 ^ 0; // 定义DS18B20数据线
34 /**********************************************************************************/
35 /***********************************************************************************/
36 sbit CLK = P3^5; // 时钟线引脚 //
37 sbit IO = P3^6; // 数据线引脚 // // 时钟部分 //
38 sbit RST2 = P3^7; // 复位线引脚 //
39 /***********************************************************/
40 /*******************************************************/
41 sbit ACC7 = ACC^7;
42 sbit ACC0 = ACC^0;
43 /**************************************************************************/
44 bit flash;
45 bit K1,K2,K3,K4,K5,K6,K7,KT;
46 /**************************************************/
47 unsigned char Curtime[7];
48 unsigned char day,sec,min,hour,date,month,year,hms,n,fla_cou; // 定义时间日期显示缓存 //
49 unsigned char code yejing[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
50 /**************************************************/
51 void InputByte(unsigned char Date); // 子函数声明 // // 时钟部分 //
52 OutputByte(void);
53 void WriteTo1302(unsigned char Addr,unsigned char Date);
54 ReadFrom1302(unsigned char Addr);
55 void SetTime(unsigned char *pSecDa);
C51 COMPILER V8.02 QUAN 07/29/2008 20:35:20 PAGE 2
56 void GetTime(unsigned char Curtime[]);
57 void Init_T0(void);
58 void FlashKey(void);
59 void tiaoshi(void);
60 void Init_Clock(void);
61 void Refresh(void);
62 void days(void);
63 /************************************************/
64 char code xian[]={/* 献16x16-------------*/
65 0x00,0xC8,0x48,0xC8,0x7E,0xC8,0x48,0xC8,0x00,0x40,0x40,0xFE,0x44,0x4C,0x40,0x00,
66 0x00,0xFF,0x08,0x0A,0x3F,0x4A,0x48,0x7F,0x40,0x60,0x1C,0x07,0x0E,0x10,0x60,0x40
67 };
68 char code gei[]={/* 给 16×16------------*/
69 0x00,0x40,0x70,0x4E,0xC0,0xB0,0x80,0x40,0x70,0x4C,0x46,0x58,0x60,0x40,0x80,0x00,
70 0x00,0x24,0x26,0x25,0x14,0x14,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00
71 };
72 char code jing[]={/* 靖 16×16-----------*/
73 0x00,0x50,0x92,0x1E,0x10,0xD0,0x80,0xA8,0xA8,0xA8,0xFE,0xA8,0xA8,0xA8,0x80,0x00,
74 0x00,0x10,0x13,0x14,0x0F,0x08,0x08,0x7E,0x2A,0x2A,0x2A,0x2A,0x6A,0x7E,0x00,0x00
75 };
76 char code de[]={/* 的 16×16--------------------*/
77 0x00,0x00,0xF0,0x10,0x1E,0x10,0xF0,0x80,0x60,0x9E,0x12,0x10,0x10,0xF0,0x00,0x00,
78 0x00,0x00,0xFF,0x21,0x21,0x21,0x7F,0x00,0x00,0x01,0x47,0x44,0x40,0x3F,0x00,0x00
79 };
80 char code shen[]={/* 生16×16----------------------*/
81 0x00,0x00,0x80,0x60,0x3C,0x20,0x20,0x20,0xFE,0x20,0x20,0x20,0x20,0x20,0x00,0x00,
82 0x00,0x41,0x41,0x40,0x42,0x42,0x42,0x42,0x7F,0x42,0x42,0x42,0x42,0x40,0x40,0x00
83 };
84 char code xq7[]={/* 日 16×16 -------------------*/
85 0x00,0x00,0x00,0xFE,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFE,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x00,0xFF,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xFF,0x00,0x00,0x00,0x00
87 };
88 char code li[]={/* 礼 16×16 --------------*/
89 0x00,0x08,0x09,0x8B,0xCA,0xB8,0x08,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
90 0x00,0x01,0x01,0x00,0x7F,0x00,0x01,0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x10,0x00
91 };
92 char code wu[]={/* 物 16×16---------------------------*/
93 0x00,0x60,0x1C,0x10,0xFE,0x10,0x90,0x70,0x0C,0xEA,0x18,0x88,0x78,0x08,0xF8,0x00,
94 0x00,0x04,0x02,0x02,0x7F,0x01,0x01,0x26,0x21,0x10,0x0C,0x43,0x40,0x70,0x0F,0x00
95 };
96 char code sheng[]={/* 生 32×32 -----------*/
97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
98 0xF8,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0x78,0x3E,0x3E,0xFC,0xF0,0x70,0xF8,
100 0xFF,0xFF,0x38,0x38,0x38,0x1C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,0x00,0x1C,0x3C,0x3C,0x3C,0xFF,
102 0xFF,0xFF,0x0E,0x0F,0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
103 0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x0C,0x0C,0x0C,0x0C,0x0C,0x06,0x06,0x06,0x07,
104 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x0E,0x00,0x00,0x00,0x00
105 };
106 char code ri[]={/* 日 32×32-----------------*/
107 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,
108 0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
109 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x71,0x71,0x30,0x30,
110 0x00,0x00,0x03,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
111 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x3F,0x1C,0x1C,0x1C,0x1C,0x3C,
112 0x20,0x40,0xE0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
114 0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
115 };
116 char code kuai[]={/* 快 32×32----------------------*/
117 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xF8,0x38,0x00,0x00,0x00,0x00,
C51 COMPILER V8.02 QUAN 07/29/2008 20:35:20 PAGE 3
118 0x00,0x00,0xC0,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
119 0x00,0x00,0x00,0x80,0xE0,0xF0,0x00,0x00,0x00,0xFF,0xFF,0x1C,0x0C,0x00,0x00,0x1C,
120 0x1C,0x1C,0xFF,0xFF,0x87,0xC6,0xFE,0xFE,0xFE,0xFC,0x9C,0x80,0x80,0x80,0x00,0x00,
121 0x00,0x00,0x01,0x03,0x03,0x07,0x00,0x00,0xF8,0xFF,0x0F,0x0C,0x0C,0x04,0x86,0xE6,
122 0xFE,0x7F,0x0F,0x07,0x03,0x63,0xE3,0xC3,0xC3,0xC3,0x83,0x83,0x07,0x07,0x00,0x00,
123 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x02,0x02,0x03,0x03,0x01,
124 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x0F,0x01,0x00,0x00,0x00
125 };
126 char code le[]={/* 乐 32×32 --------------------*/
127 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xE0,
128 0x60,0x30,0x30,0x38,0x38,0x1C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
129 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xF2,0x23,0x03,0x03,0x83,0x81,0xC0,
130 0xFC,0xFC,0xFC,0xC8,0xC0,0xE0,0xE0,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
131 0x00,0x00,0x00,0x00,0x00,0x04,0x8E,0xCF,0xE7,0x67,0x13,0x03,0x03,0x03,0x03,0x03,
132 0xFF,0xFF,0x01,0x01,0x01,0x30,0x70,0xE0,0xE0,0xE1,0xC1,0x80,0x00,0x00,0x00,0x00,
133 0x00,0x00,0x00,0x00,0x02,0x07,0x0F,0x0F,0x01,0x02,0x04,0x0C,0x1C,0x1C,0x1C,0x3C,
134 0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x07,0x01,0x00,0x00,0x00,0x00
135 };
136 char code lu[]={/* 陆 16×16----------------------*/
137 0xFE,0x02,0x12,0x2A,0xC6,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0x80,0x00,
138 0xFF,0x00,0x02,0x04,0x03,0x7C,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x7C,0x00,0x00
139 };
140 char code qian[]={/* 乾 16×16 --------------------*/
141 0x04,0xF4,0x54,0x5F,0x54,0x54,0xF4,0x44,0x30,0x4F,0x4A,0x48,0xC8,0x48,0x08,0x00,
142 0x08,0x0B,0x09,0x09,0xFF,0x09,0x0B,0x08,0x30,0x4C,0x42,0x41,0x40,0x78,0x20,0x00
143 };
144 char code kun[]={/* 坤 16×16 ------------------*/
145 0x10,0x10,0x10,0xFE,0x10,0x10,0xF8,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0xF8,0x00,
146 0x08,0x08,0x04,0x07,0x02,0x02,0x0F,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x07,0x00
147 };
148 char code ni[]={ /* 你 16×16 ----------------------*/
149 0x80,0x40,0xF0,0x2C,0x43,0x20,0x98,0x0F,0x0A,0xE8,0x08,0x88,0x28,0x1C,0x08,0x00,
150 0x00,0x00,0x7F,0x00,0x10,0x0C,0x03,0x21,0x40,0x3F,0x00,0x00,0x03,0x1C,0x08,0x00
151 };
152 char code jin[]={ // 今 16×16 --------------------*/
153 0x80,0x80,0x40,0x20,0x10,0x08,0x24,0x43,0xC4,0x08,0x10,0x20,0x60,0xC0,0x40,0x00,
154 0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x82,0x42,0x32,0x0E,0x02,0x00,0x00,0x00,0x00
155 };
156 char code tian[]={ // 天 16×16 ----------------------*/
157 0x00,0x40,0x42,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x40,0x00,
158 0x00,0x80,0x40,0x20,0x10,0x08,0x06,0x01,0x02,0x04,0x08,0x10,0x30,0x60,0x20,0x00
159 };
160 char code shi1[]={ // 是 16×16 --------------------*/
161 0x80,0x80,0x80,0x80,0xBE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xBE,0x80,0x80,0x80,0x00,
162 0x00,0x40,0x20,0x10,0x0E,0x10,0x20,0x3F,0x44,0x44,0x44,0x44,0x44,0x40,0x40,0x00
163 };
164 char code qing[]={ //情 16×16 --------------------*/
165 0x70,0x00,0xFF,0x08,0x50,0x44,0x54,0x54,0x54,0x7F,0x54,0x54,0x54,0x44,0x40,0x00,
166 0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x15,0x15,0x15,0x55,0x95,0x7F,0x00,0x00,0x00
167 };
168 char code ren[]={ // 人 16×16 ------------------*/
169 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
170 0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x01,0x06,0x0C,0x18,0x30,0x60,0x20,0x00
171 };
172 char code jie[]={ // 节 16×16 -------------------*/
173 0x04,0x04,0x44,0x44,0x44,0x5F,0xC4,0x44,0x44,0x44,0x5F,0x44,0xC4,0x04,0x04,0x00,
174 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x08,0x10,0x0F,0x00,0x00,0x00
175 };
176
177 char code xing[]={ // 星 16×16-----------------*/
178 0x00,0x00,0x00,0xFC,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x7E,0x00,0x00,0x00,0x00,
179 0x90,0x88,0x97,0x93,0x92,0x92,0x92,0xFF,0x92,0x92,0x92,0x92,0x93,0xC2,0x80,0x00
C51 COMPILER V8.02 QUAN 07/29/2008 20:35:20 PAGE 4
180 };
181
182 char code qi[]={ // 期 16×16--------------------*/
183 0x00,0x08,0x08,0xFE,0x48,0x48,0xFE,0x08,0x0C,0x00,0xFC,0x44,0x44,0xFC,0x00,0x00,
184 0x00,0x44,0x24,0x1F,0x05,0x0D,0x97,0x64,0x44,0x30,0x0F,0x42,0xC2,0x7F,0x00,0x00
185 };
186 char code xin[]={ // 新 16×16 --------------------*/
187 0x20,0x24,0x2C,0x35,0xE6,0x34,0x2C,0x24,0x00,0xFC,0x24,0x24,0xE2,0x22,0x22,0x00,
188 0x21,0x11,0x4D,0x81,0x7F,0x05,0x59,0x21,0x18,0x07,0x00,0x00,0xFF,0x00,0x00,0x00
189 };
190 char code nian[]={ // 年 16×16-----------------------*/
191 0x00,0x20,0x10,0x0C,0xC7,0x45,0x44,0x44,0xFC,0x44,0x44,0x44,0x64,0x06,0x04,0x00,
192 0x00,0x02,0x02,0x02,0x03,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x02,0x03,0x00
193 };
194 char code hao[]={ // 好 16×16 ---------------------*/
195 0x10,0x10,0xF0,0x1F,0x10,0xF0,0x80,0x82,0x82,0x82,0xF2,0x8A,0x86,0x82,0x80,0x00,
196 0x80,0x43,0x22,0x14,0x0C,0x73,0x20,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00
197 };
198 char code wo[]={ // 我 16×16 --------------------*/
199 0x20,0x20,0x22,0x22,0xFE,0x21,0x21,0x20,0x20,0xFF,0x20,0x22,0xAC,0x20,0x20,0x00,
200 0x04,0x04,0x42,0x82,0x7F,0x01,0x01,0x10,0x10,0x08,0x07,0x1A,0x21,0x40,0xF0,0x00
201 };
202 char code men[]={ // 们 16×16 ------------------*/
203 0x80,0x40,0xF0,0x1C,0x03,0xF0,0x01,0x0E,0x04,0x00,0x04,0x04,0x04,0xFC,0x00,0x00,
204 0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x3F,0x00,0x00
205 };
206 char code ji[]={ // 纪 16×16 --------------------*/
207 0x20,0x70,0x2C,0xA3,0x60,0x18,0x00,0xC2,0x42,0x42,0x42,0x42,0x42,0x7E,0x00,0x00,
208 0x10,0x32,0x13,0x12,0x0A,0x0A,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x78,0x20,0x00
209 };
210 char code nian1[]={ // 念 16×16 ------------------*/
211 0x00,0x40,0x40,0x20,0x50,0x48,0x44,0x53,0x64,0x48,0xD0,0x10,0x20,0x60,0x20,0x00,
212 0x00,0x40,0x38,0x00,0x78,0x40,0x42,0x44,0x5A,0x41,0x40,0x70,0x08,0x10,0x30,0x00
213 };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -