📄 zhouyi.lst
字号:
C51 COMPILER V8.02 ZHOUYI 05/22/2007 16:08:16 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ZHOUYI
OBJECT MODULE PLACED IN zhouyi.OBJ
COMPILER INVOKED BY: D:\生成的应用程序\keil\keil 8.02\C51\BIN\C51.EXE zhouyi.c ROM(COMPACT) DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<stdio.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 //#define LEDS8 0xFF << 18 // P1[25:18]控制LED8~LED1
6 #define LiftHalf 1
7 #define RightHalf 2
8 #define Page0 0
9 #define Page1 1
10 #define Page2 2
11 #define Page3 3
12 #define Page4 4
13 #define Page5 5
14 #define Page6 6
15 #define Page7 7
16 #define MenuOn 1
17 #define MenuOff 0
18 #define data_IO P1
19 //const uint32 LEDS0 = 0xFFFFFFFF;
20 sbit DQ =P2^5;
21 sbit LCD_RS =P2^0;
22 sbit LCD_RW =P2^1;
23 sbit LCD_E = P2^2;
24 sbit cs1 = P2^3;
25 sbit cs2 =P2^4;
26 void CheckState(void);
27 void DelayNS(uchar dly);
28 void SendCommandToLCD(uchar command);
29 void SetLine(uchar page);
30 void SetStartLine(uchar startline) ;
31 void SetColumn(uchar column);
32 void SetOnOff(uchar onoff);
33 void WriteByte(uchar dat);
34 void SelectScreen(uchar screen) ;
35 void ClearScreen(uchar screen);
36 void InitLCD(void);
37 void DelayNS(uchar idata dly)
38 {
39 1 uchar idata i;
40 1
41 1 for(; dly>0; dly--)
42 1 for(i=0; i<20; i++);
43 1 }
44
45
46
47 /*延时函数*/
48 void dalay(void)
49 {
50 1 uchar i;
51 1 for(i=0;i<200;i++)
52 1 {
53 2 }
54 1
55 1 }
C51 COMPILER V8.02 ZHOUYI 05/22/2007 16:08:16 PAGE 2
56
57 /*键盘扫描函数
58 uchar kdyscan(void)
59 {
60 uchar code_h; //行扫描值
61 uchar code_l; //列扫描值
62 P1=0xf0; //P1.0-P1.3发全0,准备读列状态
63 if((P1&0xf0)!=0xf0) //如果P1.4-P1.7不全为1,可能的键按下
64 {
65 dalay(); //延时去抖动
66 if((P1&0x0f0)!=0xf0) //重读高4位,若还是不全为1定有键按理
67 {
68 code_h=0xfe; //P1.0为0,开始行扫描
69 while((code_h&0x10)!=0xf0)
70 {
71 P1=code_h; //P1口输出行扫描值
72 if((p1&0xf0)!=0xf0) //如果P1.4~P1.7为全为1,该行有键按下
73 {
74 code_l=(P1&0xf0|0x0f); //保留P1高4位,低4位变为1,作为弄值
75 return((~code_h)+(~code_l)); //键值编码=行扫描值+列扫描值,返回主程序
76
77 }
78 esle
79 code_h=(code_h<<1)|0x01;
80 }
81 }
82 }
83 retun(0); //无键按下,返回0
84
85 }*/
86
87 uchar code huang[32]={
88 /*黄[16*16]下半列排*/
89 0x20,0x20,0x24,0xA4,0xA4,0xBF,0xA4,0xE4,
90 0xA4,0xBF,0xA4,0xE6,0xA4,0x30,0x20,0x00,
91 0x00,0x80,0x80,0x5F,0x4A,0x2A,0x0A,0x0F,
92 0x0A,0x2A,0x2A,0x4F,0x40,0x80,0x00,0x00
93 };
94 uchar code shi[32]={
95 /*石[16*16]下半列排*/
96 0x04,0x04,0x04,0x04,0x84,0x64,0x1C,0x04,
97 0x04,0x04,0x04,0x04,0x84,0x06,0x04,0x00,
98 0x08,0x04,0x02,0x01,0xFF,0x41,0x41,0x41,
99 0x41,0x41,0x41,0x41,0xFF,0x01,0x00,0x00
100 };
101 uchar code li[32]={
102 /*理[16*16]下半列排*/
103 0x44,0x44,0xFC,0x46,0x44,0x00,0xFE,0x92,
104 0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
105 0x10,0x30,0x1F,0x08,0x48,0x48,0x44,0x44,
106 0x44,0x7F,0x44,0x46,0x44,0x60,0x40,0x00
107 };
108 uchar code gong[32]={
109 /*工 CB9A4 */
110 0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,
111 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00
112 };
113 uchar code xue[32]={
114 /*学 CD1A7 */
115 0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
116 0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00
117 };
C51 COMPILER V8.02 ZHOUYI 05/22/2007 16:08:16 PAGE 3
118 uchar code yuan4[32]={
119 /*院 CD4BA */
120 0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,
121 0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00
122 };
123 uchar code zhou[32]={
124 /*周*/
125 0x00,0x00, 0xFE,0x82,0x92,0x92,0x92,0xFE,
126 0x92,0x9A, 0xD2,0x82,0xFF,0x02,0x00,0x00,
127 0x40,0x20,0x1F,0x00,0x00,0x7E,0x22,0x22,
128 0x22,0x3F,0x42,0x80,0x7F,0x00,0x00,0x00
129 };
130 uchar code yi[32]={
131 /*义[16*16]下半列排*/
132 0x00,0x00,0x0C,0x30,0xC0,0x00,0x02,0x0C,
133 0x00,0x80,0x60,0x18,0x06,0x00,0x00,0x00,
134 0x00,0x80,0x80,0x40,0x20,0x11,0x0A,0x04,
135 0x0A,0x11,0x10,0x20,0x60,0xC0,0x40,0x00
136 };
137 /*uchar code zhui[32]={
138 /*追[16*16]下半列排*/
139 /*0x40,0x42,0x44,0xCC,0x00,0x00,0xFC,0x24,
140 0x26,0x25,0x24,0x3E,0x84,0x00,0x00,0x00,
141 0x00,0x40,0x20,0x1F,0x20,0x40,0x7F,0x51,
142 0x51,0x51,0x51,0x51,0x5F,0x61,0x20,0x00
143 };
144 uchar code zhu[32]={
145 /*逐[16*16]下半列排*/
146 /*0x40,0x42,0xCC,0x00,0x22,0x22,0x92,0x5A,
147 0x36,0xE2,0x42,0x22,0x33,0x02,0x00,0x00,
148 0x40,0x20,0x1F,0x20,0x49,0x49,0x44,0x52,
149 0x61,0x5F,0x41,0x42,0x4C,0x60,0x20,0x00
150 };
151 uchar code meng[32]={
152 /*梦[16*16]下半列排*/
153 /*0x84,0x44,0x24,0x14,0xFF,0x94,0x24,0x44,
154 0x24,0x14,0xFF,0x14,0x24,0x66,0x24,0x00,
155 0x00,0x80,0x88,0x84,0x42,0x47,0x49,0x31,
156 0x11,0x09,0x05,0x03,0x01,0x00,0x00,0x00
157 };
158 uchar code xiang[32]={
159 /*想[16*16]下半列排*/
160 /*0x08,0x88,0x68,0xFF,0x48,0x88,0x08,0xFE,
161 0x52,0x52,0x52,0x52,0xFF,0x02,0x00,0x00,
162 0x41,0x30,0x00,0x7B,0x80,0x80,0x88,0x93,
163 0xB2,0x82,0x82,0xE2,0x03,0x10,0x60,0x00
164 };
165 uchar code ai[32]={
166 /*爱[16*16]下半列排*/
167 /*0x40,0xB0,0x92,0x96,0x9A,0x92,0xF2,0x9E,
168 0x92,0x91,0x99,0x95,0x91,0x50,0x30,0x00,
169 0x00,0x00,0x40,0x30,0x8C,0x83,0x46,0x2A,
170 0x12,0x2A,0x26,0x42,0xC0,0x40,0x00,0x00
171 };
172 uchar code ni[32]={
173 /*你[16*16]下半列排*/
174 /*0x40,0x20,0xF8,0x07,0x40,0x20,0x18,0x0F,
175 0x08,0xC8,0x08,0x08,0x28,0x18,0x00,0x00,
176 0x00,0x00,0xFF,0x00,0x00,0x08,0x04,0x43,
177 0x80,0x7F,0x00,0x01,0x06,0x0C,0x00,0x00
178 };
179 uchar code zhi[32]={
C51 COMPILER V8.02 ZHOUYI 05/22/2007 16:08:16 PAGE 4
180 /*直[16*16]下半列排*/
181 /*0x00,0x04,0x04,0xE4,0xA4,0xA4,0xA4,0xBF,
182 0xA4,0xA4,0xA4,0xF4,0x26,0x04,0x00,0x00,
183 0x40,0x40,0x40,0x7F,0x4A,0x4A,0x4A,0x4A,
184 0x4A,0x4A,0x4A,0x7F,0x40,0x60,0x40,0x00
185 };
186 uchar code dao[32]={
187 /*到[16*16]下半列排*/
188 /*0x00,0x62,0x52,0x4A,0xC6,0x42,0x52,0x63,
189 0xC2,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,
190 0x40,0x42,0x42,0x42,0x7F,0x22,0x23,0x22,
191 0x20,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00
192 };
193 uchar code yong[32]={
194 /*永[16*16]下半列排*/
195 /*0x00,0x40,0x40,0x48,0x48,0xC8,0x09,0xFA,
196 0x40,0x80,0x40,0x20,0x30,0x00,0x00,0x00,
197 0x00,0x20,0x10,0x08,0x06,0x41,0x80,0x7F,
198 0x00,0x01,0x06,0x08,0x10,0x30,0x10,0x00
199 };
200 uchar code yuan3[32]={
201 /*远[16*16]下半列排*/
202 /*0x40,0x42,0x44,0xCC,0x00,0x20,0x22,0xE2,
203 0x22,0x22,0xE2,0x23,0x32,0x20,0x00,0x00,
204 0x00,0x40,0x20,0x1F,0x20,0x50,0x4C,0x43,
205 0x40,0x40,0x47,0x48,0x48,0x6E,0x20,0x00
206 };
207
208 /*当[16*16]下半列排*/
209 /*unsigned char code dang[32]={0x00,0x00,0x40,0x42,0x5C,0x48,0x40,0x40,0x7F,0x40,0x50,0x4E,0x44,0xC0,0x00,
-0x00,
210 0x00,0x00,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x00,0x00};//当
211 /*前[16*16]下半列排*/
212 /*unsigned char code qian[32]={0x08,0x08,0xE8,0xA8,0xA9,0xAE,0xEA,0x08,0x08,0xC8,0x0C,0x0B,0xEA,0x08,0x08,
-0x00,
213 0x00,0x00,0x7F,0x04,0x24,0x44,0x3F,0x00,0x00,0x1F,0x40,0x80,0x7F,0x00,0x00,0x00};//前
214 */
215 uchar code liang[32]={
216 /*粮[16*16]下半列排*/
217 0x20,0x24,0xA8,0xFF,0x28,0x24,0xFC,0x24,
218 0x24,0x25,0x26,0x24,0xFE,0x04,0x00,0x00,
219 0x08,0x06,0x01,0xFF,0x01,0x02,0xFF,0x41,
220 0x23,0x05,0x09,0x19,0x25,0x62,0x20,0x00
221 };
222 uchar code ku[32]={
223 /*库[16*16]下半列排*/
224 0x00,0x00,0xFC,0x24,0x24,0xA4,0x64,0x3D,
225 0xA6,0x24,0x24,0x24,0x36,0x24,0x00,0x00,
226 0x80,0x60,0x1F,0x10,0x13,0x12,0x12,0x12,
227 0xFF,0x12,0x12,0x13,0x12,0x18,0x10,0x00
228 };
229 uchar code jian[32]={
230 /*监[16*16]下半列排*/
231 0x00,0x00,0xFC,0x00,0x00,0xFF,0x00,0x20,
232 0x10,0x0F,0x18,0x28,0x6C,0x08,0x00,0x00,
233 0x40,0x40,0x7E,0x42,0x42,0x7F,0x42,0x42,
234 0x42,0x7E,0x42,0x42,0x7F,0x42,0x40,0x00
235 };
236 uchar code kong[32]={
237 /*控[16*16]下半列排*/
238 0x10,0x10,0x10,0xFF,0x90,0x50,0x0C,0x44,
239 0x24,0x15,0x06,0x14,0x24,0x54,0x0C,0x00,
C51 COMPILER V8.02 ZHOUYI 05/22/2007 16:08:16 PAGE 5
240 0x02,0x42,0x81,0x7F,0x00,0x40,0x42,0x42,
241 0x42,0x42,0x7E,0x42,0x43,0x62,0x40,0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -