led.lst
来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,402 行 · 第 1/5 页
LST
1,402 行
258 .line 6
259 ;>>>> MCRB &= 0xFFBF;
260 000f bf80 LACK 65471
0010 ffbf
261 0011 bc00! LDPK _MCRB
262 0012 6e00! AND _MCRB
263 0013 9000! SACL _MCRB
264 .line 7
265 ;>>>> PBDATDIR |= 0x4040; //iopc6 as io,273_clr
266 0014 bf80 LACK 16448
0015 4040
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
led.asm PAGE 6
267 0016 bc00! LDPK _PBDATDIR
268 0017 6d00! OR _PBDATDIR
269 0018 9000! SACL _PBDATDIR
270 0019 EPI0_1:
271 .line 8
272 0019 7c02 SBRK 2
273 001a 0090 LAR AR0,*-
274 001b 7680 PSHD *
275 001c ef00 RET
276
277 .endfunc 49,000000000H,1
278
279 .sym _LedOutput1,_LedOutput1,32,2,0
280 .globl _LedOutput1
281
282 .func 55
283 ;>>>> void LedOutput1() //d0
284 ******************************************************
285 * FUNCTION DEF : _LedOutput1
286 ******************************************************
287 001d _LedOutput1:
288 001d 8aa0 POPD *+
289 001e 80a0 SAR AR0,*+
290 001f 8180 SAR AR1,*
291 0020 b001 LARK AR0,1
292 0021 00e0 LAR AR0,*0+
293
294 .line 3
295 ;>>>> ledVlu = ledVlu ^ 0x01; /* led1 = !led1 */
296 0022 b901 LACK 1
297 0023 bc00! LDPK _ledVlu
298 0024 6c00! XOR _ledVlu
299 0025 9000! SACL _ledVlu
300 .line 4
301 ;>>>> LedOptOut();
302 0026 7a80 CALL _LedOptOut
0027 0000!
303 0028 EPI0_2:
304 .line 5
305 0028 7c02 SBRK 2
306 0029 0090 LAR AR0,*-
307 002a 7680 PSHD *
308 002b ef00 RET
309
310 .endfunc 59,000000000H,1
311
312 .sym _LedOutput12,_LedOutput12,32,2,0
313 .globl _LedOutput12
314
315 .func 60
316 ;>>>> void LedOutput12()
317 ******************************************************
318 * FUNCTION DEF : _LedOutput12
319 ******************************************************
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
led.asm PAGE 7
320 002c _LedOutput12:
321 002c 8aa0 POPD *+
322 002d 80a0 SAR AR0,*+
323 002e 8180 SAR AR1,*
324 002f b001 LARK AR0,1
325 0030 00e0 LAR AR0,*0+
326
327 .line 3
328 ;>>>> ledVlu = ledVlu ^ 0x03; /* led2 = !led2,led1 = !led1 */
329 0031 b903 LACK 3
330 0032 bc00! LDPK _ledVlu
331 0033 6c00! XOR _ledVlu
332 0034 9000! SACL _ledVlu
333 .line 4
334 ;>>>> LedOptOut();
335 0035 7a80 CALL _LedOptOut
0036 0000!
336 0037 EPI0_3:
337 .line 5
338 0037 7c02 SBRK 2
339 0038 0090 LAR AR0,*-
340 0039 7680 PSHD *
341 003a ef00 RET
342
343 .endfunc 64,000000000H,1
344
345 .sym _LedOutput2,_LedOutput2,32,2,0
346 .globl _LedOutput2
347
348 .func 65
349 ;>>>> void LedOutput2(uchar data) //d1
350 ******************************************************
351 * FUNCTION DEF : _LedOutput2
352 ******************************************************
353 003b _LedOutput2:
354
355 0000 LF4 .set 0
356
357 003b 8aa0 POPD *+
358 003c 80a0 SAR AR0,*+
359 003d 8180 SAR AR1,*
360 003e b001 LARK AR0,1
361 003f 00ea LAR AR0,*0+,AR2
362
363 .sym _data,-3+LF4,12,9,16
364 .line 2
365 .line 3
366 ;>>>> if(data)
367 0040 bf0a LARK AR2,-3+LF4
0041 fffd
368 0042 8be0 MAR *0+
369 0043 1080 LAC *
370 0044 e388 BZ L1
0045 004e'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
led.asm PAGE 8
371 .line 5
372 ;>>>> ledVlu = ledVlu | 0x02; /* led2 = 1 */
373 0046 b902 LACK 2
374 0047 bc00! LDPK _ledVlu
375 0048 6d00! OR _ledVlu
376 0049 9000! SACL _ledVlu
377 .line 6
378 ;>>>> LedOptOut();
379 ;>>>> else
380 004a 7a89 CALL _LedOptOut,AR1
004b 0000!
381 004c 7980 B L2
004d 0054'
382 004e L1:
383 .line 10
384 ;>>>> ledVlu = ledVlu & 0xfd; /* led2 = 0 */
385 004e b9fd LACK 253
386 004f bc00! LDPK _ledVlu
387 0050 6e00! AND _ledVlu
388 0051 9000! SACL _ledVlu
389 .line 11
390 ;>>>> LedOptOut();
391 0052 7a89 CALL _LedOptOut,AR1
0053 0000!
392 0054 L2:
393 0054 EPI0_4:
394 .line 13
395 0054 7c02 SBRK 2
396 0055 0090 LAR AR0,*-
397 0056 7680 PSHD *
398 0057 ef00 RET
399
400 .endfunc 77,000000000H,1
401
402 .sym _LedOutput3,_LedOutput3,32,2,0
403 .globl _LedOutput3
404
405 .func 78
406 ;>>>> void LedOutput3(uchar data) //d2
407 ******************************************************
408 * FUNCTION DEF : _LedOutput3
409 ******************************************************
410 0058 _LedOutput3:
411
412 0000 LF5 .set 0
413
414 0058 8aa0 POPD *+
415 0059 80a0 SAR AR0,*+
416 005a 8180 SAR AR1,*
417 005b b001 LARK AR0,1
418 005c 00ea LAR AR0,*0+,AR2
419
420 .sym _data,-3+LF5,12,9,16
421 .line 2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
led.asm PAGE 9
422 .line 3
423 ;>>>> if(data)
424 005d bf0a LARK AR2,-3+LF5
005e fffd
425 005f 8be0 MAR *0+
426 0060 1080 LAC *
427 0061 e388 BZ L3
0062 006b'
428 .line 5
429 ;>>>> ledVlu = ledVlu | 0x04; /* led3 = 1 */
430 0063 b904 LACK 4
431 0064 bc00! LDPK _ledVlu
432 0065 6d00! OR _ledVlu
433 0066 9000! SACL _ledVlu
434 .line 6
435 ;>>>> LedOptOut();
436 ;>>>> else
437 0067 7a89 CALL _LedOptOut,AR1
0068 0000!
438 0069 7980 B L4
006a 0071'
439 006b L3:
440 .line 10
441 ;>>>> ledVlu = ledVlu & 0xfb; /* led3 = 0 */
442 006b b9fb LACK 251
443 006c bc00! LDPK _ledVlu
444 006d 6e00! AND _ledVlu
445 006e 9000! SACL _ledVlu
446 .line 11
447 ;>>>> LedOptOut();
448 006f 7a89 CALL _LedOptOut,AR1
0070 0000!
449 0071 L4:
450 0071 EPI0_5:
451 .line 13
452 0071 7c02 SBRK 2
453 0072 0090 LAR AR0,*-
454 0073 7680 PSHD *
455 0074 ef00 RET
456
457 .endfunc 90,000000000H,1
458
459 .sym _LedOutput4,_LedOutput4,32,2,0
460 .globl _LedOutput4
461
462 .func 91
463 ;>>>> void LedOutput4(uchar data) //d3
464 ******************************************************
465 * FUNCTION DEF : _LedOutput4
466 ******************************************************
467 0075 _LedOutput4:
468
469 0000 LF6 .set 0
470
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
led.asm PAGE 10
471 0075 8aa0 POPD *+
472 0076 80a0 SAR AR0,*+
473 0077 8180 SAR AR1,*
474 0078 b001 LARK AR0,1
475 0079 00ea LAR AR0,*0+,AR2
476
477 .sym _data,-3+LF6,12,9,16
478 .line 2
479 .line 3
480 ;>>>> if(data)
481 007a bf0a LARK AR2,-3+LF6
007b fffd
482 007c 8be0 MAR *0+
483 007d 1080 LAC *
484 007e e388 BZ L5
007f 0088'
485 .line 5
486 ;>>>> ledVlu = ledVlu | 0x08; /* led4 = 1 */
487 0080 b908 LACK 8
488 0081 bc00! LDPK _ledVlu
489 0082 6d00! OR _ledVlu
490 0083 9000! SACL _ledVlu
491 .line 6
492 ;>>>> LedOptOut();
493 ;>>>> else
494 0084 7a89 CALL _LedOptOut,AR1
0085 0000!
495 0086 7980 B L6
0087 008e'
496 0088 L5:
497 .line 10
498 ;>>>> ledVlu = ledVlu & 0xf7; /* led4 = 0 */
499 0088 b9f7 LACK 247
500 0089 bc00! LDPK _ledVlu
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?