📄 disp_a.lst
字号:
235 1 {
236 2 dat1=j%256; /* 显示地址设置 */
237 2 dat2=j/256;
C51 COMPILER V6.02 DISP_A 08/19/2003 10:24:25 PAGE 5
238 2 com=0x24;
239 2 PR1();
240 2 dat2=CCTAB[code_1][count1];
241 2 com=0xc0;
242 2 PR11();
243 2 dat2=CCTAB[code_1][count1+16];
244 2 PR11();
245 2 j=j+i;
246 2 }
247 1 }
248 /********************************/
249 /* 西文字符写入(文本属性)函数 */
250 /********************************/
251 CW2_PR()
252 {
253 1 unsigned int idata i,j;
254 1 i=para1;
255 1 j=i*O_Y+O_X;
256 1 dat1=j%256;
257 1 dat2=j/256;
258 1 com=0x24; /* 显示地址设置 */
259 1 PR1();
260 1 dat2=code_1;
261 1 com=0xc4; /* 数据写 */
262 1 PR11();
263 1 dat2=j/256+0x08;
264 1 com=0x24;
265 1 PR1();
266 1 attr=0x00;
267 1 dat2=attr; /* 写入属性参数 */
268 1 com=0xc4;
269 1 PR11();
270 1 }
271 CW2_PR_F()
272 {
273 1 unsigned int idata i,j;
274 1 i=para1;
275 1 j=i*O_Y+O_X;
276 1 dat1=j%256;
277 1 dat2=j/256;
278 1 com=0x24; /* 显示地址设置 */
279 1 PR1();
280 1 dat2=code_1;
281 1 com=0xc4; /* 数据写 */
282 1 PR11();
283 1 dat2=j/256+0x08;
284 1 com=0x24;
285 1 PR1();
286 1 attr=0x05;
287 1 dat2=attr; /* 写入属性参数 */
288 1 com=0xc4;
289 1 PR11();
290 1 }
291
292 /****************************/
293 /* 绘点函数 */
294 /****************************/
295 /*W_DOT()
296 {
297 unsigned char i,j;
298 unsigned int k;
299 i=para1;
C51 COMPILER V6.02 DISP_A 08/19/2003 10:24:25 PAGE 6
300 j=O_X%8;
301 O_X=O_X/8;
302 k=i*O_Y+O_X+0x0800;
303 dat1=k%256;
304 dat2=k/256;
305 com=0x24;
306 PR1();
307 j=0x07-j;
308 com=i|0xf8; /* 位操作 */
309 /* PR12();
310 }
311 /****************************/
312 /* 写指令和写数据函数 */
313 /****************************/
314 PR1() /* 双字节参数指令写入入口 */
315 {
316 1 ST01();
*** WARNING C206 IN LINE 316 OF D:\LCD_6963\LCD2\DISP_A.C: 'ST01': missing function-prototype
317 1 d_add=dat1; /* 取第一参数单元数据 */
318 1 PR11();
319 1 }
320 PR11() /* 单字节参数指令写入入口 */
321 {
322 1 ST01();
323 1 d_add=dat2; /* 取第二参数单元数据 */
324 1 PR12();
325 1 }
326 PR12() /* 无参数指令写入入口 */
327 {
328 1 ST01();
329 1 c_add=com; /* 写入指令代码 */
330 1 }
331 /************************************************/
332 /* 判状态位S1,S0 函数(读写指令和读写数据状态) */
333 /************************************************/
334 ST01()
335 {
336 1 do
337 1 {
338 2 ACC=c_add;
339 2 }
340 1 while(Acc_0==0,Acc_1==0);
341 1 }
342 /************************************/
343 /* 判状态位S2函数(数据自动读状态) */
344 /************************************/
345 ST2()
346 {
347 1 do
348 1 {
349 2 ACC=c_add;
350 2 }
351 1 while(Acc_2==0);
352 1 }
353 /************************************/
354 /* 判状态位S3函数(数据自动写状态) */
355 /************************************/
356 ST3()
357 {
358 1 do
359 1 {
360 2 ACC=c_add;
C51 COMPILER V6.02 DISP_A 08/19/2003 10:24:25 PAGE 7
361 2 }
362 1 while(Acc_3==0);
363 1 }
C51 COMPILER V6.02 DISP_A 08/19/2003 10:24:25 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
PR11 . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 000CH -----
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
PR12 . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
O_X. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
O_Y. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0002H 2
ST01 . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
P1_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
CCW1_PR. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
CCW2_PR. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
count1 . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
P3_2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
P3_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
P3_4 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
Acc_0. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E0H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
Acc_1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E1H 1
Acc_2. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E2H 1
Acc_3. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E3H 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
DTAB . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0004H 11
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
code_1 . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 000FH 2
attr . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0011H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
com. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0012H 2
ACC. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E0H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
CW2_PR . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0000H 2
j. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0002H 2
C51 COMPILER V6.02 DISP_A 08/19/2003 10:24:25 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PR1. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0015H -----
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
ST2. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
ST3. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
CCTAB. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0040H 128
CGTAB. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 64
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
CLEAR. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
CGRAM. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
dat1 . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0014H 2
dat2 . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0016H 2
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
FPBUF. . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 16
save . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 16
CW2_PR_F . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0000H 2
j. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0002H 2
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
INT_1. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 751 ----
CONSTANT SIZE = 192 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 14
IDATA SIZE = ---- 8
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -