📄 fm12864.lst
字号:
C51 COMPILER V7.05 FM12864 01/01/2003 15:48:46 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE FM12864
OBJECT MODULE PLACED IN FM12864.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE FM12864.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <absacc.h>
2 #include <intrins.h>
3 #include <reg51.h>
4
5 // LCD128*64 数据线
6 #define LCD12864DataPort P2
7 #define uchar unsigned char
8 #define uint unsigned char
9 // LCD128*64 I/O 信号管脚
10 sbit di = P1^0; // 数据\指令 选择
11 sbit rw = P1^2; // 读\写 选择
12 sbit en = P1^1; // 读\写使能
13 sbit cs1= P1^3; // 片选1,低有效(前64列)
14 sbit cs2= P1^4; // 片选2,低有效(后64列)
15
16 uchar time0_count; //time0计数器
17 uchar j=0;
18
19 char code HZcode[25][32]={
20 //长
21 {
22 0x80, 0x80, 0x80, 0x80, 0xff, 0xa0, 0xa0, 0x90, 0x90, 0x88, 0x84, 0x82, 0x80, 0x80, 0x80, 0x00,
23 0x00, 0x00, 0x00, 0x00, 0xff, 0x40, 0x21, 0x12, 0x04, 0x08, 0x10, 0x30, 0x60, 0x20, 0x00, 0x00,
24
25 },
26 //沙
27 {
28 0x00, 0x10, 0x21, 0x86, 0x60, 0x80, 0x60, 0x18, 0x00, 0xff, 0x00, 0x08, 0x10, 0x20, 0x40, 0x00,
29 0x04, 0x04, 0xfe, 0x01, 0x80, 0x80, 0x40, 0x40, 0x20, 0x23, 0x10, 0x08, 0x04, 0x03, 0x00, 0x00,
30
31 },
32 //元
33 {
34 0x00, 0x20, 0x20, 0x22, 0x22, 0xe2, 0x22, 0x22, 0x22, 0xe2, 0x22, 0x22, 0x22, 0x20, 0x20, 0x00,
35 0x00, 0x40, 0x20, 0x10, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00,
36
37 },
38 {
39 0x08, 0x08, 0x08, 0x08, 0x08, 0xc8, 0x38, 0xff, 0x18, 0x68, 0x88, 0x08, 0x08, 0x08, 0x08, 0x00,
40 0x08, 0x08, 0x04, 0x02, 0x05, 0x04, 0x04, 0x7f, 0x04, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x04, 0x00,
41
42 },
43
44 //科
45 {
46 0x10, 0x12, 0x92, 0x72, 0xfe, 0x51, 0x91, 0x00, 0x22, 0xcc, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
47 0x04, 0x02, 0x01, 0x00, 0xff, 0x00, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0xff, 0x01, 0x01, 0x00,
48
49 },
50 //技
51 {
52 0x08, 0x08, 0x88, 0xff, 0x48, 0x28, 0x00, 0xc8, 0x48, 0x48, 0x7f, 0x48, 0xc8, 0x48, 0x08, 0x00,
53 0x01, 0x41, 0x80, 0x7f, 0x00, 0x40, 0x40, 0x20, 0x13, 0x0c, 0x0c, 0x12, 0x21, 0x60, 0x20, 0x00,
54
55 },
C51 COMPILER V7.05 FM12864 01/01/2003 15:48:46 PAGE 2
56
57 //欢
58
59 {
60 0x14, 0x24, 0x44, 0x84, 0x64, 0x1c, 0x20, 0x18, 0x0f, 0xe8, 0x08, 0x08, 0x28, 0x18, 0x08, 0x00,
61 0x20, 0x10, 0x4c, 0x43, 0x43, 0x2c, 0x20, 0x10, 0x0c, 0x03, 0x06, 0x18, 0x30, 0x60, 0x20, 0x00,
62
63 },
64 //迎
65
66 {
67 0x40, 0x41, 0xce, 0x04, 0x00, 0xfc, 0x04, 0x02, 0x02, 0xfc, 0x04, 0x04, 0x04, 0xfc, 0x00, 0x00,
68 0x40, 0x20, 0x1f, 0x20, 0x40, 0x47, 0x42, 0x41, 0x40, 0x5f, 0x40, 0x42, 0x44, 0x43, 0x40, 0x00,
69
70 },
71 //你
72 {
73 0x80, 0x40, 0xf0, 0x2c, 0x43, 0x20, 0x98, 0x0f, 0x0a, 0xe8, 0x08, 0x88, 0x28, 0x1c, 0x08, 0x00,
74 0x00, 0x00, 0x7f, 0x00, 0x10, 0x0c, 0x03, 0x21, 0x40, 0x3f, 0x00, 0x00, 0x03, 0x1c, 0x08, 0x00,
75
76 },
77 //!
78
79 {
80 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
81 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
82
83 },
84 //电
85 {
86 0x00, 0x00, 0xf8, 0x48, 0x48, 0x48, 0x48, 0xff, 0x48, 0x48, 0x48, 0x48, 0xf8, 0x00, 0x00, 0x00,
87 0x00, 0x00, 0x0f, 0x04, 0x04, 0x04, 0x04, 0x3f, 0x44, 0x44, 0x44, 0x44, 0x4f, 0x40, 0x70, 0x00,
88 },
89 //话
90 {
91 0x40, 0x41, 0x4e, 0xc4, 0x00, 0x20, 0x24, 0x24, 0x24, 0x24, 0xfc, 0x22, 0x22, 0x22, 0x20, 0x00,
92 0x00, 0x00, 0x00, 0x7f, 0x20, 0x10, 0x00, 0x7e, 0x22, 0x22, 0x23, 0x22, 0x22, 0x7e, 0x00, 0x00,
93
94 },
95 //作
96
97 {
98 0x80, 0x40, 0x20, 0xf8, 0x07, 0x22, 0x18, 0x0c, 0xfb, 0x48, 0x48, 0x48, 0x68, 0x48, 0x08, 0x00,
99 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x04, 0x04, 0x04, 0x04, 0x06, 0x04, 0x00,
100
101 },
102 //者
103
104 {
105 0x00, 0x20, 0x24, 0x24, 0x24, 0x24, 0xa4, 0xbf, 0x64, 0x24, 0x34, 0x28, 0x26, 0x24, 0x20, 0x00,
106 0x04, 0x04, 0x04, 0x02, 0x02, 0xff, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0xff, 0x00, 0x00, 0x00,
107
108 },
109 //杨
110
111 {
112 0x08, 0x08, 0xc8, 0xff, 0x48, 0x88, 0x0a, 0x42, 0x62, 0xd2, 0x4a, 0xc6, 0x42, 0xc0, 0x00, 0x00,
113 0x04, 0x03, 0x00, 0xff, 0x00, 0x01, 0x08, 0x24, 0x13, 0x08, 0x06, 0x41, 0x80, 0x7f, 0x00, 0x00,
114
115 },
116
117 //恢
C51 COMPILER V7.05 FM12864 01/01/2003 15:48:46 PAGE 3
118
119 {
120 0x70, 0x00, 0xff, 0x08, 0x30, 0x08, 0xc8, 0xbf, 0x08, 0xf8, 0x08, 0x08, 0xc8, 0x08, 0x08, 0x00,
121 0x00, 0x00, 0xff, 0x10, 0x48, 0x46, 0x21, 0x20, 0x19, 0x07, 0x06, 0x09, 0x30, 0x60, 0x20, 0x00,
122
123 },
124 //清
125
126 {
127 0x10, 0x61, 0x06, 0xe0, 0x18, 0x20, 0xaa, 0xaa, 0xaa, 0xbf, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00,
128 0x04, 0x04, 0xff, 0x00, 0x00, 0x00, 0xff, 0x0a, 0x0a, 0x0a, 0x4a, 0x8a, 0x7f, 0x00, 0x00, 0x00,
129
130 },
131
132 {0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0xFF,0x00,0x02,
-0x04,0x03,0x00,0xFF,0x40,0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00},
133 {0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,0x00,0x01,0x20,
-0x70,0x28,0x24,0x23,0x31,0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00},
134 {0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x1F,
-0x04,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00},
135
136 {0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00,0x04,0x04,0x04,0x0
-4,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00},
137 {0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x1
-0,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00},
138 {0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3
-F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00},
139 {0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x04,0x0
-4,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},
140 {0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,0x00,0x80,0x40,0x2
-0,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00}
141
142 };
143
144 char code Numcode[25][16]={{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x0
-0},
145 {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
146 {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},
147 {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},
148 {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},
149 {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},
150 {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},
151 {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},
152 {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},
153 {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},
154 {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},
155 /*w CHAR_77 */
156 {0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},
157 /*: CHAR_3A */
158 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},
159 /*b CHAR_62 */
160 {0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},
161 /*l CHAR_6C */
162 {0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
163 /*u CHAR_75 */
164 {0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},
165 /*e CHAR_65 */
166 {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},
167 /*s CHAR_73 */
168 {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},
169 /*t CHAR_74 */
170 {0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},
C51 COMPILER V7.05 FM12864 01/01/2003 15:48:46 PAGE 4
171 /*d CHAR_64 */
172 {0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},
173 /*c CHAR_63 */
174 {0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},
175 /*o CHAR_6F */
176 {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},
177 /*m CHAR_6D */
178 {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},
179 {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},
180
181 };
182
183
184 void nop(void)
185 {
186 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
187 1 }
188
189 //状态检查
190 void CheckState(void)
191 {
192 1 uchar dat;
193 1 dat = 0x00;
194 1 di=0;
195 1 rw=1;
196 1 /*
197 1 do
198 1 {
199 1 P1=0xff;
200 1 en=1;
201 1 dat=P1;
202 1 en=0;
203 1 dat&=0x80; //仅当第7位为0时才可操作
204 1 }while(dat);*/
205 1 }
206
207 //写显示数据
208 //dat:显示数据
209 void WriteByte(uchar dat)
210 {
211 1 CheckState();
212 1 di=1;
213 1 rw=0;
214 1 LCD12864DataPort=dat;
215 1 en=1;
216 1 en=0;
217 1 }
218 /*-----------------------------------------------------------------------------------------------------*/
219 //向LCD发送命令
220 //command :命令
221 SendCommandToLCD(uchar command)
222 {
223 1 CheckState();
224 1 rw=0;
225 1 di=0;
226 1 LCD12864DataPort=command;
227 1 en=1;
228 1 en=0;
229 1 }
230 /*----------------------------------------------------------------------------------------------------*/
231 //设定行地址(页)--X 0-7
232 void SetLine(uchar line)
C51 COMPILER V7.05 FM12864 01/01/2003 15:48:46 PAGE 5
233 {
234 1 line &= 0x07; // 0<=line<=7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -