📄 t6963.lst
字号:
C51 COMPILER V7.50 T6963 06/10/2007 18:45:08 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE T6963
OBJECT MODULE PLACED IN t6963.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE t6963.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "absacc.h"
2 //#include "stdarg.h"
3 #include "reg52.h"
4 #include "intrins.h"
5 #include "math.h"
6 //#include "stdio.h"
7
8 #define ulong unsigned long
9 #define uint unsigned int
10 #define uchar unsigned char
11
12 #define STX 0x02
13 #define ETX 0x03
14 #define EOT 0x04
15 #define ENQ 0x05
16 #define BS 0x08
17 #define CR 0x0D
18 #define LF 0x0A
19 #define DLE 0x10
20 #define ETB 0x17
21 #define SPACE 0x20
22 #define COMMA 0x2C
23
24 #define TRUE 1
25 #define FALSE 0
26
27 #define HIGH 1
28 #define LOW 0
29
30 #define LCMDW XBYTE[0x8000] //数据口
31 #define LCMCW XBYTE[0x8100] //命令口
32
33 // T6963C 命令定义
34 #define LC_CUR_POS 0x21 // 光标位置设置
35 #define LC_CGR_POS 0x22 // CGRAM 偏置地址设置
36 #define LC_ADD_POS 0x24 // 地址指针位置
37 #define LC_TXT_STP 0x40 // 文本区首址
38 #define LC_TXT_WID 0x41 // 文本区宽度
39 #define LC_GRH_STP 0x42 // 图形区首址
40 #define LC_GRH_WID 0x43 // 图形区宽度
41 #define LC_MOD_OR 0x80 // 显示方式逻辑或
42 #define LC_MOD_XOR 0x81 // 显示方式逻辑异或
43 #define LC_MOD_AND 0x82 // 显示方式逻辑与
44 #define LC_MOD_TCH 0x83 // 显示方式文本特征
45 #define LC_DIS_SW 0x90 // 显示开关D0=1/0:光标闪烁启用/禁用
46 // D1=1/0:光标显示启用/禁用
47 // D2=1/0:文本显示启用/禁用
48 // D3=1/0:图形显示启用/禁用
49 #define LC_CUR_SHP 0xA0 // 光标形状选择0xA0-0xA7表示光标占的行数
50 #define LC_AUT_WR 0xB0 // 自动写设置
51 #define LC_AUT_RD 0xB1 // 自动读设置
52 #define LC_AUT_OVR 0xB2 // 自动读/写结束
53 #define LC_INC_WR 0xC0 // 数据一次写地址加1
54 #define LC_INC_RD 0xC1 // 数据一次读地址加1
55 #define LC_DEC_WR 0xC2 // 数据一次写地址减1
C51 COMPILER V7.50 T6963 06/10/2007 18:45:08 PAGE 2
56 #define LC_DEC_RD 0xC3 // 数据一次读地址减1
57 #define LC_NOC_WR 0xC4 // 数据一次写地址不变
58 #define LC_NOC_RD 0xC5 // 数据一次读地址不变
59 #define LC_SCN_RD 0xE0 // 屏读
60 #define LC_SCN_CP 0xE8 // 屏拷贝
61 #define LC_BIT_OP 0xF0 // 位操作
62
63
64 code uchar const uPowArr[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
65 // ASCII 字模宽度及高度定义
66 #define ASC_CHR_WIDTH 8
67 #define ASC_CHR_HEIGHT 16
68 // ASCII 字模显示为8*16
69 code unsigned char turnf[8] = {7,6,5,4,3,2,1,0};
70
71
72 char code ASC_MSK[96*16] = {
73 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- --*/
74 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18, /*-- ! --*/
76 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00, /*-- " --*/
78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36, /*-- # --*/
80 0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00,
81 0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18, /*-- $ --*/
82 0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00,
83 0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18, /*-- % --*/
84 0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00,
85 0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x60, /*-- & --*/
86 0x6F,0x66,0x66,0x3B,0x00,0x00,0x00,0x00,
87 0x00,0x00,0x00,0x18,0x18,0x18,0x00,0x00, /*-- ' --*/
88 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
89 0x00,0x00,0x00,0x0C,0x18,0x18,0x30,0x30, /*-- ( --*/
90 0x30,0x30,0x30,0x18,0x18,0x0C,0x00,0x00,
91 0x00,0x00,0x00,0x30,0x18,0x18,0x0C,0x0C, /*-- ) --*/
92 0x0C,0x0C,0x0C,0x18,0x18,0x30,0x00,0x00,
93 0x00,0x00,0x00,0x00,0x00,0x36,0x1C,0x7F, /*-- * --*/
94 0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00,
95 0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E, /*-- + --*/
96 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- , --*/
98 0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E, /*-- - --*/
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- . --*/
102 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,
103 0x00,0x00,0x00,0x06,0x06,0x0C,0x0C,0x18, /*-- / --*/
104 0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x00,
105 0x00,0x00,0x00,0x1E,0x33,0x37,0x37,0x33, /*-- 0 --*/
106 0x3B,0x3B,0x33,0x1E,0x00,0x00,0x00,0x00,
107 0x00,0x00,0x00,0x0C,0x1C,0x7C,0x0C,0x0C, /*-- 1 --*/
108 0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,
109 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x0C, /*-- 2 --*/
110 0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00,
111 0x00,0x00,0x00,0x3C,0x66,0x66,0x06,0x1C, /*-- 3 --*/
112 0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
113 0x00,0x00,0x00,0x30,0x30,0x36,0x36,0x36, /*-- 4 --*/
114 0x66,0x7F,0x06,0x06,0x00,0x00,0x00,0x00,
115 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- 5 --*/
116 0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00,
117 0x00,0x00,0x00,0x1C,0x18,0x30,0x7C,0x66, /*-- 6 --*/
C51 COMPILER V7.50 T6963 06/10/2007 18:45:08 PAGE 3
118 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
119 0x00,0x00,0x00,0x7E,0x06,0x0C,0x0C,0x18, /*-- 7 --*/
120 0x18,0x30,0x30,0x30,0x00,0x00,0x00,0x00,
121 0x00,0x00,0x00,0x3C,0x66,0x66,0x76,0x3C, /*-- 8 --*/
122 0x6E,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
123 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- 9 --*/
124 0x3E,0x0C,0x18,0x38,0x00,0x00,0x00,0x00,
125 0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, /*-- : --*/
126 0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,
127 0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00, /*-- ; --*/
128 0x00,0x00,0x1C,0x1C,0x0C,0x18,0x00,0x00,
129 0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60, /*-- < --*/
130 0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00,
131 0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00, /*-- = --*/
132 0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
133 0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06, /*-- > --*/
134 0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00,
135 0x00,0x00,0x00,0x3C,0x66,0x66,0x0C,0x18, /*-- ? --*/
136 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
137 0x00,0x00,0x00,0x7E,0xC3,0xC3,0xCF,0xDB, /*-- @ --*/
138 0xDB,0xCF,0xC0,0x7F,0x00,0x00,0x00,0x00,
139 0x00,0x00,0x00,0x18,0x3C,0x66,0x66,0x66, /*-- A --*/
140 0x7E,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
141 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- B --*/
142 0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00,
143 0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, /*-- C --*/
144 0x60,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
145 0x00,0x00,0x00,0x78,0x6C,0x66,0x66,0x66, /*-- D --*/
146 0x66,0x66,0x6C,0x78,0x00,0x00,0x00,0x00,
147 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- E --*/
148 0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
149 0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7C, /*-- F --*/
150 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
151 0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, /*-- G --*/
152 0x6E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
153 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7E, /*-- H --*/
154 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
155 0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18, /*-- I --*/
156 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,
157 0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06, /*-- J --*/
158 0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
159 0x00,0x00,0x00,0x66,0x66,0x6C,0x6C,0x78, /*-- K --*/
160 0x6C,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
161 0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60, /*-- L --*/
162 0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
163 0x00,0x00,0x00,0x63,0x63,0x77,0x6B,0x6B, /*-- M --*/
164 0x6B,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
165 0x00,0x00,0x00,0x63,0x63,0x73,0x7B,0x6F, /*-- N --*/
166 0x67,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
167 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- O --*/
168 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
169 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- P --*/
170 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
171 0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- Q --*/
172 0x66,0x66,0x66,0x3C,0x0C,0x06,0x00,0x00,
173 0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- R --*/
174 0x6C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
175 0x00,0x00,0x00,0x3C,0x66,0x60,0x30,0x18, /*-- S --*/
176 0x0C,0x06,0x66,0x3C,0x00,0x00,0x00,0x00,
177 0x00,0x00,0x00,0x7E,0x18,0x18,0x18,0x18, /*-- T --*/
178 0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
179 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- U --*/
C51 COMPILER V7.50 T6963 06/10/2007 18:45:08 PAGE 4
180 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
181 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- V --*/
182 0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
183 0x00,0x00,0x00,0x63,0x63,0x63,0x6B,0x6B, /*-- W --*/
184 0x6B,0x36,0x36,0x36,0x00,0x00,0x00,0x00,
185 0x00,0x00,0x00,0x66,0x66,0x34,0x18,0x18, /*-- X --*/
186 0x2C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
187 0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C, /*-- Y --*/
188 0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
189 0x00,0x00,0x00,0x7E,0x06,0x06,0x0C,0x18, /*-- Z --*/
190 0x30,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
191 0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30, /*-- [ --*/
192 0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x3C,
193 0x00,0x00,0x00,0x60,0x60,0x30,0x30,0x18, /*-- \ --*/
194 0x18,0x0C,0x0C,0x06,0x06,0x00,0x00,0x00,
195 0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C, /*-- ] --*/
196 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x3C,
197 0x00,0x18,0x3C,0x66,0x00,0x00,0x00,0x00, /*-- ^ --*/
198 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
199 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- _ --*/
200 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
201 0x00,0x38,0x18,0x0C,0x00,0x00,0x00,0x00, /*-- ` --*/
202 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
203 0x00,0x00,0x00,0x00,0x00,0x3C,0x06,0x06, /*-- a --*/
204 0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
205 0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- b --*/
206 0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00,
207 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x60, /*-- c --*/
208 0x60,0x60,0x66,0x3C,0x00,0x00,0x00,0x00,
209 0x00,0x00,0x00,0x06,0x06,0x3E,0x66,0x66, /*-- d --*/
210 0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
211 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- e --*/
212 0x7E,0x60,0x60,0x3C,0x00,0x00,0x00,0x00,
213 0x00,0x00,0x00,0x1E,0x30,0x30,0x30,0x7E, /*-- f --*/
214 0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,
215 0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- g --*/
216 0x66,0x66,0x66,0x3E,0x06,0x06,0x7C,0x7C,
217 0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- h --*/
218 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
219 0x00,0x00,0x18,0x18,0x00,0x78,0x18,0x18, /*-- i --*/
220 0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
221 0x00,0x00,0x0C,0x0C,0x00,0x3C,0x0C,0x0C, /*-- j --*/
222 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x78,0x78,
223 0x00,0x00,0x00,0x60,0x60,0x66,0x66,0x6C, /*-- k --*/
224 0x78,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
225 0x00,0x00,0x00,0x78,0x18,0x18,0x18,0x18, /*-- l --*/
226 0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
227 0x00,0x00,0x00,0x00,0x00,0x7E,0x6B,0x6B, /*-- m --*/
228 0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00,0x00,
229 0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- n --*/
230 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
231 0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- o --*/
232 0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
233 0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- p --*/
234 0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60,
235 0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- q --*/
236 0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x06,
237 0x00,0x00,0x00,0x00,0x00,0x66,0x6E,0x70, /*-- r --*/
238 0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
239 0x00,0x00,0x00,0x00,0x00,0x3E,0x60,0x60, /*-- s --*/
240 0x3C,0x06,0x06,0x7C,0x00,0x00,0x00,0x00,
241 0x00,0x00,0x00,0x30,0x30,0x7E,0x30,0x30, /*-- t --*/
C51 COMPILER V7.50 T6963 06/10/2007 18:45:08 PAGE 5
242 0x30,0x30,0x30,0x1E,0x00,0x00,0x00,0x00,
243 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- u --*/
244 0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
245 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- v --*/
246 0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
247 0x00,0x00,0x00,0x00,0x00,0x63,0x6B,0x6B, /*-- w --*/
248 0x6B,0x6B,0x36,0x36,0x00,0x00,0x00,0x00,
249 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x3C, /*-- x --*/
250 0x18,0x3C,0x66,0x66,0x00,0x00,0x00,0x00,
251 0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- y --*/
252 0x66,0x66,0x66,0x3C,0x0C,0x18,0xF0,0xF0,
253 0x00,0x00,0x00,0x00,0x00,0x7E,0x06,0x0C, /*-- z --*/
254 0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00,
255 0x00,0x00,0x00,0x0C,0x18,0x18,0x18,0x30, /*-- { --*/
256 0x60,0x30,0x18,0x18,0x18,0x0C,0x00,0x00,
257 0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18, /*-- | --*/
258 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
259 0x00,0x00,0x00,0x30,0x18,0x18,0x18,0x0C, /*-- } --*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -