📄 12232.lst
字号:
C51 COMPILER V6.12 12232 04/19/2008 15:34:41 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 12232
OBJECT MODULE PLACED IN .\12232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\12232.c DEBUG OBJECTEXTEND
stmt level source
1
2 #include "reg51.h"
3 #include "intrins.h"
4
5 #define uchar unsigned char
6 #define uint unsigned int
7 #define NOP() _nop_();
8 //功能引脚定义
9 //#define A0 BIT(PC6) //数据1/命令0选择
10 sbit A0 = P3^0;
11 //#define WR BIT(PC5) //读1/写0
12 sbit _WR = P3^7;
13 //#define E1 BIT(PC4) //片选1(Master)
14 sbit E1 = P3^4;
15 //#define E2 BIT(PC7) //片选2(slave)
16 sbit E2 = P3^3;
17 //#define lcd_data PORTA //数据
18 #define lcd_data P2
19 sbit DQ = P0^3;
20 bit flag;
21 //常用操作宏定义
22 #define set_E1() (E1=1) //1片选M
23 #define set_E2() (E2=1) //1片选S
24 #define set_A0() (A0=1) //1数据
25 #define set_WR() (_WR=1) //1读
26
27 #define clr_E1() (E1=0) //0
28 #define clr_E2() (E2=0) //0
29 #define clr_A0() (A0=0) //0命令
30 #define clr_WR() (_WR=0) //0写
31
32 //液晶显示控制命令表
33 #define disp_off 0xAE //显示关闭
34 #define disp_on 0xAF //显示打开
35 #define disp_start_line 0xC0 //显示起始地址(后5位-表示0-31行)
36 #define page_addr_set 0xB8 //页地址设置(0~3)
37 #define col_addr_set 0x00 //列地址设置(0~61)
38 #define status_busy 0x80 //0=ready
39 #define mode_write 0xEE //写模式
40 #define dynamic_driver 0xA4 //动态驱动
41 #define adc_select 0xA0 //clockwise
42 #define clk32 0xA9 //刷新时钟设置1/32
43 #define clk16 0xA8 //刷新时钟设置1/16
44 #define reset 0xE2 //软件复位
45
46
47 uchar table[];
48 void delay(uint x);
49 bit reset();
*** ERROR C141 IN LINE 49 OF .\12232.C: syntax error near '0xE2'
*** ERROR C141 IN LINE 49 OF .\12232.C: syntax error near ')'
50 uchar read_byte(void);
51 void write_byte(uchar val);
52
53
C51 COMPILER V6.12 12232 04/19/2008 15:34:41 PAGE 2
54 uchar dot_buffer[32]; //点阵缓存区
55 uchar disp_buffer[4]={1,3,97,4}; //ram数据显示缓存区
56
57 void lcd_init(void); //LCD初始化
58 void lcd_clr(void); //LCD清屏
59 void wait_ready(void); //等待ready
60
61
62
63 void draw_bmp(uchar col,uchar layer,uchar width,uchar *bmp);
64 //点阵码显示输出
65 void disp_one_ascii(uchar col,uchar layer,uchar ascii_code,uchar mode);
66 //单个ascci码输出(ascii_code为ascii编码)
67 void disp_ram_data(uchar col,uchar layer,uchar n,uchar mode);
68 //ram数据(数字)显示输出
69 void dprintf(uchar col,uchar layer,uchar *buf,uchar mode);
70 //通用混合字串显示
71
72 typedef struct typFNT_GB16 // 汉字字模数据结构
73 {
74 signed char Index[2];
75 char Msk[32];
76 };
77
78
79 struct typFNT_GB16 code GB_16[] =
80 {
81 "欢", 0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,
82 0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00,
83 0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,
84 0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00,
85
86 "迎", 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,
87 0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00,
88 0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,
89 0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00,
90
91 "光", 0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,
92 0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
93 0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
94 0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00,
95
96 "临", 0x00,0xFC,0x00,0xFF,0x40,0x20,0x10,0x0C,
97 0x2B,0x48,0xC8,0x08,0x08,0x8C,0x08,0x00,
98 0x00,0x1F,0x00,0xFF,0x00,0xFF,0x41,0x41,
99 0x41,0x7F,0x41,0x41,0x41,0xFF,0x01,0x00,
100
101 "太", 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,
102 0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
103 0x40,0x40,0x20,0x20,0x10,0x0C,0x0B,0x30,
104 0x03,0x0C,0x10,0x10,0x20,0x60,0x20,0x00,
105
106 "川", 0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,
107 0xFC,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
108 0x00,0x40,0x20,0x1F,0x00,0x00,0x00,0x00,
109 0x1F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
110
111 "单", 0x00,0x00,0xF8,0x49,0x4A,0x4C,0x48,0xF8,
112 0x48,0x4C,0x4A,0x49,0xFC,0x08,0x00,0x00,
113 0x10,0x10,0x17,0x12,0x12,0x12,0x12,0xFF,
114 0x12,0x12,0x12,0x12,0x13,0x18,0x10,0x00,
115
C51 COMPILER V6.12 12232 04/19/2008 15:34:41 PAGE 3
116 "片", 0x00,0x00,0xFE,0x20,0x20,0x20,0x20,0x20,
117 0x3F,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
118 0x80,0x40,0x3F,0x01,0x01,0x01,0x01,0x01,
119 0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
120
121 "机", 0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,
122 0x04,0x04,0x04,0xFE,0x04,0x00,0x00,0x00,
123 0x04,0x03,0x00,0xFF,0x80,0x41,0x20,0x1F,
124 0x00,0x00,0x00,0x3F,0x40,0x40,0x70,0x00,
125
126 "网", 0x00,0xFE,0x12,0x62,0x82,0x62,0x1A,0x02,
127 0x12,0x62,0x82,0x62,0x1A,0xFF,0x02,0x00,
128 0x00,0xFF,0x18,0x06,0x01,0x02,0x2C,0x10,
129 0x08,0x06,0x01,0x42,0x8C,0x7F,0x00,0x00,
130
131 "络", 0x20,0x30,0xAC,0x63,0x30,0x00,0x10,0x08,
132 0x17,0xA4,0x44,0xA4,0x14,0x0C,0x00,0x00,
133 0x22,0x63,0x22,0x12,0x12,0x04,0x02,0xFF,
134 0x43,0x42,0x42,0x42,0x43,0xFF,0x01,0x00,
135
136 "空", 0x10,0x0C,0x84,0x44,0x24,0x34,0x05,0x06,
137 0x04,0x14,0x24,0x64,0xC4,0x14,0x0C,0x00,
138 0x40,0x40,0x42,0x42,0x42,0x42,0x42,0x7E,
139 0x42,0x42,0x42,0x42,0x42,0x60,0x40,0x00,
140
141 "间", 0x00,0xF8,0x01,0x02,0xF6,0x10,0x12,0x12,
142 0x12,0x12,0xFA,0x12,0x02,0xFF,0x02,0x00,
143 0x00,0xFF,0x00,0x00,0x3F,0x11,0x11,0x11,
144 0x11,0x11,0x3F,0x40,0x80,0x7F,0x00,0x00,
145
146 "网", 0x00,0xFE,0x12,0x62,0x82,0x62,0x1A,0x02,
147 0x12,0x62,0x82,0x62,0x1A,0xFF,0x02,0x00,
148 0x00,0xFF,0x18,0x06,0x01,0x02,0x2C,0x10,
149 0x08,0x06,0x01,0x42,0x8C,0x7F,0x00,0x00,
150
151 "址", 0x10,0x10,0x10,0xFF,0x10,0x18,0x10,0xF8,
152 0x00,0x00,0xFF,0x20,0x20,0x30,0x20,0x00,
153 0x20,0x60,0x20,0x3F,0x10,0x50,0x48,0x7F,
154 0x40,0x40,0x7F,0x40,0x40,0x60,0x40,0x00,
155
156 "是", 0x00,0x00,0x00,0x00,0x7F,0x49,0x49,0x49,
157 0x49,0x49,0x7F,0x00,0x00,0x80,0x00,0x00,
158 0x01,0x81,0x41,0x21,0x1D,0x21,0x41,0x7F,
159 0x89,0x89,0x8D,0x89,0x81,0xC1,0x41,0x00,
160
161 "电", 0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,
162 0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
163 0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,
164 0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00,
165
166 "话", 0x40,0x42,0x44,0xCC,0x00,0x40,0x44,0x44,
167 0x44,0xFC,0x42,0x43,0x42,0x60,0x40,0x00,
168 0x00,0x00,0x00,0x7F,0x20,0x10,0xFE,0x42,
169 0x42,0x43,0x42,0x42,0xFF,0x02,0x00,0x00
170 };
171
172 uchar code ascii[] = {
173 //前面0x20(32个)ASCII码为控制命令 //本程序中不用
174 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//
175 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
176 0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00,//!
177 0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
C51 COMPILER V6.12 12232 04/19/2008 15:34:41 PAGE 4
178 0x00,0x0E,0x1E,0x00,0x00,0x1E,0x0E,0x00,//"
179 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
180 0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00,//#
181 0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,0x00,
182 0x38,0x7C,0x44,0x47,0x47,0xCC,0x98,0x00,//$
183 0x03,0x06,0x04,0x1C,0x1C,0x07,0x03,0x00,
184 0x30,0x30,0x00,0x80,0xC0,0x60,0x30,0x00,//%
185 0x0C,0x06,0x03,0x01,0x00,0x0C,0x0C,0x00,
186 0x80,0xD8,0x7C,0xE4,0xBC,0xD8,0x40,0x00,//&
187 0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
188 0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,0x00,//'
189 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
190 0x00,0x00,0xF0,0xF8,0x0C,0x04,0x00,0x00,//(
191 0x00,0x00,0x03,0x07,0x0C,0x08,0x00,0x00,
192 0x00,0x00,0x04,0x0C,0xF8,0xF0,0x00,0x00,//)
193 0x00,0x00,0x08,0x0C,0x07,0x03,0x00,0x00,
194 0x80,0xA0,0xE0,0xC0,0xC0,0xE0,0xA0,0x80,//*
195 0x00,0x02,0x03,0x01,0x01,0x03,0x02,0x00,
196 0x00,0x80,0x80,0xE0,0xE0,0x80,0x80,0x00,//+
197 0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,
198 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//,
199 0x00,0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,
200 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,//-
201 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
202 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//.
203 0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,
204 0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00,///
205 0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
206 0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00,//0
207 0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00,
208 0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00,//1
209 0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,
210 0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00,//2
211 0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00,
212 0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00,//3
213 0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
214 0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00,//4
215 0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,
216 0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,//5
217 0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
218 0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,//6
219 0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
220 0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,//7
221 0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
222 0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,//8
223 0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
224 0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,//9
225 0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00,
226 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//:
227 0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,
228 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//;
229 0x00,0x00,0x08,0x0E,0x06,0x00,0x00,0x00,
230 0x00,0x80,0xC0,0x60,0x30,0x18,0x08,0x00,//<
231 0x00,0x00,0x01,0x03,0x06,0x0C,0x08,0x00,
232 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,//=
233 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
234 0x00,0x08,0x18,0x30,0x60,0xC0,0x80,0x00,//>
235 0x00,0x08,0x0C,0x06,0x03,0x01,0x00,0x00,
236 0x18,0x1C,0x04,0xC4,0xE4,0x3C,0x18,0x00,//?
237 0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
238 0xF0,0xF8,0x08,0xC8,0xC8,0xF8,0xF0,0x00,//@
239 0x07,0x0F,0x08,0x0B,0x0B,0x0B,0x01,0x00,
C51 COMPILER V6.12 12232 04/19/2008 15:34:41 PAGE 5
240 0xE0,0xF0,0x98,0x8C,0x98,0xF0,0xE0,0x00,//A
241 0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
242 0x04,0xFC,0xFC,0x44,0x44,0xFC,0xB8,0x00,//B
243 0x08,0x0F,0x0F,0x08,0x08,0x0F,0x07,0x00,
244 0xF0,0xF8,0x0C,0x04,0x04,0x0C,0x18,0x00,//C
245 0x03,0x07,0x0C,0x08,0x08,0x0C,0x06,0x00,
246 0x04,0xFC,0xFC,0x04,0x0C,0xF8,0xF0,0x00,//D
247 0x08,0x0F,0x0F,0x08,0x0C,0x07,0x03,0x00,
248 0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00,//E
249 0x08,0x0F,0x0F,0x08,0x08,0x0C,0x0E,0x00,
250 0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00,//F
251 0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,
252 0xF0,0xF8,0x0C,0x84,0x84,0x8C,0x98,0x00,//G
253 0x03,0x07,0x0C,0x08,0x08,0x07,0x0F,0x00,
254 0xFC,0xFC,0x40,0x40,0x40,0xFC,0xFC,0x00,//H
255 0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
256 0x00,0x00,0x04,0xFC,0xFC,0x04,0x00,0x00,//I
257 0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -