📄 text1.lst
字号:
C51 COMPILER V6.12 TEXT1 08/27/2008 00:32:44 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\he\Text1.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\Text1.c DEBUG OBJECTEXTEND PRINT(.\he\Text1.lst) OBJECT(.\he\Text1.obj)
stmt level source
1 #include<reg52.h>
2
3 sfr P4 = 0xe8;
4 sbit P43 = P4^3;
5 sbit P42 = P4^2;
6 sbit P41 = P4^1;
7 sbit P40 = P4^0;
8 sfr XICON = 0xc0;
9 sfr WDT_CONTR = 0xe1;
10 sfr ISP_DATA = 0xe2;
11 sfr ISP_ADDRH = 0xe3;
12 sfr ISP_ADDRL = 0xe4;
13 sfr ISP_CMD = 0xe5;
14 sfr ISP_TRIG = 0xe6;
15 sfr ISP_CONTR = 0xe7;
16 /* Above is STC additional SFR */
17 /*--------------------------------------------------------------------------
18 REG51F.H
19
20 Header file for 8xC31/51, 80C51Fx, 80C51Rx+
21 Copyright (c) 1988-1999 Keil Elektronik GmbH and Keil Software, Inc.
22 All rights reserved.
23
24 Modification according to DataSheet from April 1999
25 - SFR's AUXR and AUXR1 added for 80C51Rx+ derivatives
26 --------------------------------------------------------------------------*/
27 sfr AUXR = 0x8E;
28 sfr AUXR1 = 0xA2;
29 sfr SADDR = 0xA9;
30 sfr IPH = 0xB7;
31 sfr SADEN = 0xB9;
32 sfr CCON = 0xD8;
33 sfr CMOD = 0xD9;
34 sfr CCAPM0 = 0xDA;
35 sfr CCAPM1 = 0xDB;
36 sfr CCAPM2 = 0xDC;
37 sfr CCAPM3 = 0xDD;
38 sfr CCAPM4 = 0xDE;
39 sfr CL = 0xE9;
40 sfr CCAP0L = 0xEA;
41 sfr CCAP1L = 0xEB;
42 sfr CCAP2L = 0xEC;
43 sfr CCAP3L = 0xED;
44 sfr CCAP4L = 0xEE;
45 sfr CH = 0xF9;
46 sfr CCAP0H = 0xFA;
47 sfr CCAP1H = 0xFB;
48 sfr CCAP2H = 0xFC;
49 sfr CCAP3H = 0xFD;
50 sfr CCAP4H = 0xFE;
51 sbit CEX4 = P1^7;
52 sbit CEX3 = P1^6;
53 sbit fs = P1^5;
54 sbit _res = P1^4;
55 sbit c_d = P1^3;
C51 COMPILER V6.12 TEXT1 08/27/2008 00:32:44 PAGE 2
56 sbit _ce= P1^2;
57 sbit rd=P1^1;
58 sbit _wr=P1^0;
59 sbit CF = CCON^7;
60 sbit CR = CCON^6;
61
62 sbit CCF4 = CCON^4;
63 sbit CCF3 = CCON^3;
64 sbit CCF2 = CCON^2;
65 sbit CCF1 = CCON^1;
66 sbit CCF0 = CCON^0;
67 #define uchar unsigned char
68 uchar port,a;
69
70 main()
71 {
72 1 a=250;
73 1 _res=0;
74 1 while(a)
75 1 {
76 2 a--;
77 2 }
78 1 _res=1;
79 1 while(1)
80 1 {
81 2 _ce=0;
82 2 c_d=1;
83 2 P0=0x00;
84 2 P0=0x00;
85 2 P0=0x21;
86 2 _wr=0;
87 2 P0=0x00;
88 2 }
89 1 }
90 /*********************************************************************************/
91 /* LCM(MGLS-240128TA)显示程序 */
92 /* MCU 型号: Winbond W78E58-24 */
93 /* 时钟频率: 22.1184 MHz */
94 /* 接口方式: 直接接口(挂总线) */
95 /* 开发环境: Keil C51 V6.14 */
96 /* 开发日期: 2001.06.12- */
97 /* 程序编写: Youth */
98 /*********************************************************************************/
99 /*
100 #include <absacc.h>
101 #include <reg52.h>
102 #include <stdarg.h>
103 #include <stdio.h>
104 #define ulong unsigned long
105 #define uint unsigned int
106 #define uchar unsigned char
107 #define STX 0x02
108 #define ETX 0x03
109 #define EOT 0x04
110 #define ENQ 0x05
111 #define BS 0x08
112 #define CR 0x0D
113 #define LF 0x0A
114 #define DLE 0x10
115 #define ETB 0x17
116 #define SPACE 0x20
117 #define COMMA 0x2C
C51 COMPILER V6.12 TEXT1 08/27/2008 00:32:44 PAGE 3
118 #define TRUE 1
119 #define FALSE 0
120 #define HIGH 1
121 #define LOW 0
122 // T6963C 端口定义
123 #define LCMDW XBYTE[0x5000] // 数据口
124 #define LCMCW XBYTE[0x5002] // 命令口
125 // T6963C 命令定义
126 #define LC_CUR_POS 0x21 // 光标位置设置
127 #define LC_CGR_POS 0x22 // CGRAM偏置地址设置
128 #define LC_ADD_POS 0x24 // 地址指针位置
129 #define LC_TXT_STP 0x40 // 文本区首址
130 #define LC_TXT_WID 0x41 // 文本区宽度
131 #define LC_GRH_STP 0x42 // 图形区首址
132 #define LC_GRH_WID 0x43 // 图形区宽度
133 #define LC_MOD_OR 0x80 // 显示方式:逻辑“或”
134 #define LC_MOD_XOR0x81 // 显示方式:逻辑“异或”
135 #define LC_MOD_AND0x82 // 显示方式:逻辑“与”
136 #define LC_MOD_TCH 0x83 // 显示方式:文本特征
137 #define LC_DIS_SW 0x90 // 显示开关:D0=1/0:光标闪烁启用/禁用;
138 // D1=1/0:光标显示启用/禁用;
139 // D2=1/0:文本显示启用/禁用;
140 // D3=1/0:图形显示启用/禁用;
141 #define LC_CUR_SHP 0xA0 // 光标形状选择:0xA0-0xA7 表示光标占的行数
142 #define LC_AUT_WR 0xB0 // 自动写设置
143 #define LC_AUT_RD 0xB1 // 自动读设置
144 #define LC_AUT_OVR 0xB2 // 自动读/写结束
145 #define LC_INC_WR 0xC0 // 数据一次写,地址加1
146 #define LC_INC_RD 0xC1 // 数据一次读,地址加1
147 #define LC_DEC_WR 0xC2 // 数据一次写,地址减1
148 #define LC_DEC_RD 0xC3 // 数据一次读,地址减1
149 #define LC_NOC_WR 0xC4 // 数据一次写,地址不变
150 #define LC_NOC_RD 0xC5 // 数据一次读,地址不变
151 #define LC_SCN_RD 0xE0 // 屏读
152 #define LC_SCN_CP 0xE8 // 屏拷贝
153 #define LC_BIT_OP 0xF0 // 位操作:D0-D2:定义D0-D7 位;D3:1 置位;0:清除
154 code uchar const uPowArr[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
155 // ASCII 字模宽度及高度定义
156 #define ASC_CHR_WIDTH 8
157 #define ASC_CHR_HEIGHT 12
158 // ASCII 字模,显示为8*16
159 char code ASC_MSK[96*12] = {
160 // Terminal9; 此字体下对应的点阵为:宽x 高=8x12
161 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff, // < 0x20时,打印此字
162 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ' '
163 0x00,0x0C,0x1E,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00, // '!'
164 0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '"'
165 0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00, // '#'
166 0x0C,0x0C,0x3E,0x03,0x03,0x1E,0x30,0x30,0x1F,0x0C,0x0C,0x00, // '$'
167 0x00,0x00,0x00,0x23,0x33,0x18,0x0C,0x06,0x33,0x31,0x00,0x00, // '%'
168 0x00,0x0E,0x1B,0x1B,0x0E,0x5F,0x7B,0x33,0x3B,0x6E,0x00,0x00, // '&'
169 0x00,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '''
170 0x00,0x30,0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x30,0x00,0x00, // '('
171 0x00,0x06,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x06,0x00,0x00, // ')'
172 0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00, // '*'
173 0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00, // '+'
174 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x06,0x00, // ','
175 0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00, // '-'
176 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00, // '.'
177 0x00,0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0x00, // '/'
178 0x00,0x3E,0x63,0x73,0x7B,0x6B,0x6F,0x67,0x63,0x3E,0x00,0x00, // '0'
179 0x00,0x08,0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00, // '1'
C51 COMPILER V6.12 TEXT1 08/27/2008 00:32:44 PAGE 4
180 0x00,0x1E,0x33,0x33,0x30,0x18,0x0C,0x06,0x33,0x3F,0x00,0x00, // '2'
181 0x00,0x1E,0x33,0x30,0x30,0x1C,0x30,0x30,0x33,0x1E,0x00,0x00, // '3'
182 0x00,0x30,0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x78,0x00,0x00, // '4'
183 0x00,0x3F,0x03,0x03,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00,0x00, // '5'
184 0x00,0x1C,0x06,0x03,0x03,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00, // '6'
185 0x00,0x7F,0x63,0x63,0x60,0x30,0x18,0x0C,0x0C,0x0C,0x00,0x00, // '7'
186 0x00,0x1E,0x33,0x33,0x37,0x1E,0x3B,0x33,0x33,0x1E,0x00,0x00, // '8'
187 0x00,0x1E,0x33,0x33,0x33,0x3E,0x18,0x18,0x0C,0x0E,0x00,0x00, // '9'
188 0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00, // ':'
189 0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00, // ';'
190 0x00,0x30,0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x30,0x00,0x00, // '<'
191 0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, // '='
192 0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00, // '>'
193 0x00,0x1E,0x33,0x30,0x18,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00, // '?'
194 0x00,0x3E,0x63,0x63,0x7B,0x7B,0x7B,0x03,0x03,0x3E,0x00,0x00, // '@'
195 0x00,0x0C,0x1E,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00,0x00, // 'A'
196 0x00,0x3F,0x66,0x66,0x66,0x3E,0x66,0x66,0x66,0x3F,0x00,0x00, // 'B'
197 0x00,0x3C,0x66,0x63,0x03,0x03,0x03,0x63,0x66,0x3C,0x00,0x00, // 'C'
198 0x00,0x1F,0x36,0x66,0x66,0x66,0x66,0x66,0x36,0x1F,0x00,0x00, // 'D'
199 0x00,0x7F,0x46,0x06,0x26,0x3E,0x26,0x06,0x46,0x7F,0x00,0x00, // 'E'
200 0x00,0x7F,0x66,0x46,0x26,0x3E,0x26,0x06,0x06,0x0F,0x00,0x00, // 'F'
201 0x00,0x3C,0x66,0x63,0x03,0x03,0x73,0x63,0x66,0x7C,0x00,0x00, // 'G'
202 0x00,0x33,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x33,0x00,0x00, // 'H'
203 0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,// 'I'
204 0x00,0x78,0x30,0x30,0x30,0x30,0x33,0x33,0x33,0x1E,0x00,0x00, // 'J'
205 0x00,0x67,0x66,0x36,0x36,0x1E,0x36,0x36,0x66,0x67,0x00,0x00, // 'K'
206 0x00,0x0F,0x06,0x06,0x06,0x06,0x46,0x66,0x66,0x7F,0x00,0x00, // 'L'
207 0x00,0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x63,0x63,0x00,0x00, // 'M'
208 0x00,0x63,0x63,0x67,0x6F,0x7F,0x7B,0x73,0x63,0x63,0x00,0x00, // 'N'
209 0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00, // 'O'
210 0x00,0x3F,0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x0F,0x00,0x00, // 'P'
211 0x00,0x1C,0x36,0x63,0x63,0x63,0x73,0x7B,0x3E,0x30,0x78,0x00, // 'Q'
212 0x00,0x3F,0x66,0x66,0x66,0x3E,0x36,0x66,0x66,0x67,0x00,0x00, // 'R'
213 0x00,0x1E,0x33,0x33,0x03,0x0E,0x18,0x33,0x33,0x1E,0x00,0x00, // 'S'
214 0x00,0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,// 'T'
215 0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00, // 'U'
216 0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00, // 'V'
217 0x00,0x63,0x63,0x63,0x63,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00, // 'W'
218 0x00,0x33,0x33,0x33,0x1E,0x0C,0x1E,0x33,0x33,0x33,0x00,0x00, // 'X'
219 0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x0C,0x1E,0x00,0x00, // 'Y'
220 0x00,0x7F,0x73,0x19,0x18,0x0C,0x06,0x46,0x63,0x7F,0x00,0x00, // 'Z'
221 0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,// '['
222 0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00,0x00, // '\'
223 0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00, // ']'
224 0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '^'
225 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, // '_'
226 0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '`'
227 0x00,0x00,0x00,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00, // 'a'
228 0x00,0x07,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x3B,0x00,0x00, // 'b'
229 0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x00,0x00, // 'c'
230 0x00,0x38,0x30,0x30,0x3E,0x33,0x33,0x33,0x33,0x6E,0x00,0x00, // 'd'
231 0x00,0x00,0x00,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00, // 'e'
232 0x00,0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x06,0x0F,0x00,0x00, // 'f'
233 0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x3E,0x30,0x33,0x1E, // 'g'
234 0x00,0x07,0x06,0x06,0x36,0x6E,0x66,0x66,0x66,0x67,0x00,0x00, // 'h'
235 0x00,0x18,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00, // 'i'
236 0x00,0x30,0x30,0x00,0x3C,0x30,0x30,0x30,0x30,0x33,0x33,0x1E, // 'j'
237 0x00,0x07,0x06,0x06,0x66,0x36,0x1E,0x36,0x66,0x67,0x00,0x00, // 'k'
238 0x00,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00, // 'l'
239 0x00,0x00,0x00,0x00,0x3F,0x6B,0x6B,0x6B,0x6B,0x63,0x00,0x00, // 'm'
240 0x00,0x00,0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00, // 'n'
241 0x00,0x00,0x00,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00, // 'o'
C51 COMPILER V6.12 TEXT1 08/27/2008 00:32:44 PAGE 5
242 0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x0F, // 'p'
243 0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x78, // 'q'
244 0x00,0x00,0x00,0x00,0x37,0x76,0x6E,0x06,0x06,0x0F,0x00,0x00, // 'r'
245 0x00,0x00,0x00,0x00,0x1E,0x33,0x06,0x18,0x33,0x1E,0x00,0x00, // 's'
246 0x00,0x00,0x04,0x06,0x3F,0x06,0x06,0x06,0x36,0x1C,0x00,0x00, // 't'
247 0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00, // 'u'
248 0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00, // 'v'
249 0x00,0x00,0x00,0x00,0x63,0x63,0x6B,0x6B,0x36,0x36,0x00,0x00, // 'w'
250 0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,0x00, // 'x'
251 0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F, // 'y'
252 0x00,0x00,0x00,0x00,0x3F,0x31,0x18,0x06,0x23,0x3F,0x00,0x00, // 'z'
253 0x00,0x38,0x0C,0x0C,0x06,0x03,0x06,0x0C,0x0C,0x38,0x00,0x00, // '{'
254 0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00, // '|'
255 0x00,0x07,0x0C,0x0C,0x18,0x30,0x18,0x0C,0x0C,0x07,0x00,0x00, // '}'
256 0x00,0xCE,0x5B,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '~'
257 };
258 typedef struct typFNT_GB16 // 汉字字模显示数据结构
259 {
260 char Index[2];
261 char Msk[32];
262 };
263 struct typFNT_GB16 xdata GB_16[] = { // 显示为16*16
264 "中",0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,
265 0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
266 "文",0x02,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -