📄 lcdsub.lst
字号:
254 003a 9080 SACL *
255 .line 5
256 ;>>>> *PADATDIR=0xFF18;
257 003b 7c02 SBRK 2
258 003c ae8a SPLK #65304,* ,AR2
003d ff18
259 .line 6
260 ;>>>> while(i)
261 003e b201 LARK AR2,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 6
262 003f 8be0 MAR *0+
263 0040 1080 LAC *
264 0041 e388 BZ L4
0042 0051'
265 0043 8b89 MAR * ,AR1
266 0044 L3:
267 .line 7
268 ;>>>> { Delay24uS();
269 0044 7a89 CALL _Delay24uS,AR1
0045 0000!
270 .line 8
271 ;>>>> i=*PBDATDIR&0x0080;
272 0046 bf0b LARK AR3,28826
0047 709a
273 0048 b980 LACK 128
274 0049 8b8b MAR * ,AR3
275 004a 6e8a AND * ,AR2
276 004b b201 LARK AR2,1
277 004c 8be0 MAR *0+
278 004d 9080 SACL *
279 .line 6
280 004e 1089 LAC * ,AR1
281 004f e308 BNZ L3
0050 0044'
282 0051 L4:
283 .line 10
284 ;>>>> *PADATDIR=0xFF00;
285 0051 bf0b LARK AR3,28824
0052 7098
286 0053 8b8b MAR * ,AR3
287 0054 ae89 SPLK #65280,* ,AR1
0055 ff00
288 .line 11
289 ;>>>> Delay12uS();
290 0056 7a80 CALL _Delay12uS
0057 0000!
291 .line 12
292 ;>>>> break;
293 ;>>>> case'B':
294 0058 7980 B L5
0059 00b0'
295 005a L6:
296 .line 14
297 ;>>>> *PBDATDIR=*PBDATDIR&0x0FF;
298 005a bf0b LARK AR3,28826
005b 709a
299 005c b9ff LACK 255
300 005d 8b8b MAR * ,AR3
301 005e 6e80 AND *
302 005f 9080 SACL *
303 .line 15
304 ;>>>> *PADATDIR=0xFF98;
305 0060 7c02 SBRK 2
306 0061 ae8a SPLK #65432,* ,AR2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 7
0062 ff98
307 .line 16
308 ;>>>> while(i)
309 0063 b201 LARK AR2,1
310 0064 8be0 MAR *0+
311 0065 1080 LAC *
312 0066 e388 BZ L8
0067 0076'
313 0068 8b89 MAR * ,AR1
314 0069 L7:
315 .line 17
316 ;>>>> { Delay24uS();
317 0069 7a89 CALL _Delay24uS,AR1
006a 0000!
318 .line 18
319 ;>>>> i=*PBDATDIR&0x0080;
320 006b bf0b LARK AR3,28826
006c 709a
321 006d b980 LACK 128
322 006e 8b8b MAR * ,AR3
323 006f 6e8a AND * ,AR2
324 0070 b201 LARK AR2,1
325 0071 8be0 MAR *0+
326 0072 9080 SACL *
327 .line 16
328 0073 1089 LAC * ,AR1
329 0074 e308 BNZ L7
0075 0069'
330 0076 L8:
331 .line 20
332 ;>>>> *PADATDIR=0xFF00;
333 0076 bf0b LARK AR3,28824
0077 7098
334 0078 8b8b MAR * ,AR3
335 0079 ae89 SPLK #65280,* ,AR1
007a ff00
336 .line 21
337 ;>>>> Delay12uS();
338 007b 7a80 CALL _Delay12uS
007c 0000!
339 .line 23
340 ;>>>> break;
341 ;>>>> case'C':
342 007d 7980 B L5
007e 00b0'
343 007f L9:
344 .line 26
345 ;>>>> *PBDATDIR=*PBDATDIR&0x0FF;
346 007f bf0b LARK AR3,28826
0080 709a
347 0081 b9ff LACK 255
348 0082 8b8b MAR * ,AR3
349 0083 6e80 AND *
350 0084 9080 SACL *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 8
351 .line 27
352 ;>>>> *PADATDIR=0xFF58;
353 0085 7c02 SBRK 2
354 0086 ae8a SPLK #65368,* ,AR2
0087 ff58
355 .line 28
356 ;>>>> while(i)
357 0088 b201 LARK AR2,1
358 0089 8be0 MAR *0+
359 008a 1080 LAC *
360 008b e388 BZ L11
008c 009b'
361 008d 8b89 MAR * ,AR1
362 008e L10:
363 .line 29
364 ;>>>> { Delay24uS();
365 008e 7a89 CALL _Delay24uS,AR1
008f 0000!
366 .line 30
367 ;>>>> i=*PBDATDIR&0x0080;
368 0090 bf0b LARK AR3,28826
0091 709a
369 0092 b980 LACK 128
370 0093 8b8b MAR * ,AR3
371 0094 6e8a AND * ,AR2
372 0095 b201 LARK AR2,1
373 0096 8be0 MAR *0+
374 0097 9080 SACL *
375 .line 28
376 0098 1089 LAC * ,AR1
377 0099 e308 BNZ L10
009a 008e'
378 009b L11:
379 .line 32
380 ;>>>> *PADATDIR=0xFF00;
381 009b bf0b LARK AR3,28824
009c 7098
382 009d 8b8b MAR * ,AR3
383 009e ae89 SPLK #65280,* ,AR1
009f ff00
384 .line 33
385 ;>>>> Delay12uS();
386 00a0 7a80 CALL _Delay12uS
00a1 0000!
387 .line 35
388 ;>>>> break;
389 00a2 7980 B L5
00a3 00b0'
390 .line 37
391 ;>>>> default:break;
392 00a4 L1:
393 .line 3
394 00a4 be47 SSXM
395 00a5 7c04 SBRK 4-LF2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 9
396 00a6 1080 LAC *
397 00a7 ba41 SUBK 65
398 00a8 e388 BZ L2
00a9 0035'
399 00aa ba01 SUBK 1
400 00ab e388 BZ L6
00ac 005a'
401 00ad ba01 SUBK 1
402 00ae e388 BZ L9
00af 007f'
403 00b0 L5:
404 00b0 EPI0_2:
405 .line 39
406 00b0 8b89 MAR * ,AR1
407 00b1 7c03 SBRK 3
408 00b2 0090 LAR AR0,*-
409 00b3 7680 PSHD *
410 00b4 ef00 RET
411
412 .endfunc 54,000000000H,2
413
414 .sym _LCD_ORDER,_LCD_ORDER,32,2,0
415 .globl _LCD_ORDER
416
417 .func 57
418 ;>>>> void LCD_ORDER(char LCD_PART,int command)
419 ******************************************************
420 * FUNCTION DEF : _LCD_ORDER
421 ******************************************************
422 00b5 _LCD_ORDER:
423
424 0000 LF3 .set 0
425
426 00b5 8aa0 POPD *+
427 00b6 80a0 SAR AR0,*+
428 00b7 8180 SAR AR1,*
429 00b8 b002 LARK AR0,2
430 00b9 00ea LAR AR0,*0+,AR2
431
432 .sym _LCD_PART,-3+LF3,2,9,16
433 .sym _command,-4+LF3,4,9,16
434 .sym _i,1,4,1,16
435 .line 2
436 ;>>>> { int i=command;
437 ;>>>> switch(LCD_PART)
438 ;>>>> { case'A':
439 00ba bf0a LARK AR2,-4+LF3
00bb fffc
440 00bc 8be0 MAR *0+
441 00bd 1080 LAC *
442 00be 7805 ADRK 5-LF3
443 00bf 9080 SACL *
444 00c0 7980 B L13
00c1 011c'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 10
445 00c2 L14:
446 .line 5
447 ;>>>> *PADATDIR=0xFF08;
448 00c2 bf0b LARK AR3,28824
00c3 7098
449 00c4 8b8b MAR * ,AR3
450 00c5 ae89 SPLK #65288,* ,AR1
00c6 ff08
451 .line 6
452 ;>>>> Delay24uS();
453 00c7 7a80 CALL _Delay24uS
00c8 0000!
454 .line 7
455 ;>>>> *PBDATDIR=i;
456 00c9 bf0b LARK AR3,28826
00ca 709a
457 00cb 8b8a MAR * ,AR2
458 00cc b201 LARK AR2,1
459 00cd 8be0 MAR *0+
460 00ce 108b LAC * ,AR3
461 00cf 9089 SACL * ,AR1
462 .line 8
463 ;>>>> Delay24uS();
464 00d0 7a80 CALL _Delay24uS
00d1 0000!
465 .line 9
466 ;>>>> *PADATDIR=0xFF00;
467 00d2 bf0b LARK AR3,28824
00d3 7098
468 00d4 8b8b MAR * ,AR3
469 00d5 ae89 SPLK #65280,* ,AR1
00d6 ff00
470 .line 10
471 ;>>>> Delay24uS();
472 00d7 7a80 CALL _Delay24uS
00d8 0000!
473 .line 11
474 ;>>>> LCD_BUSY('A');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -