📄 t_5620.lst
字号:
A51 MACRO ASSEMBLER T_5620 09/16/2006 15:15:49 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN t_5620.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE t_5620.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0091 1 SPI_DATA BIT P1.1
0092 2 SPI_CLK BIT P1.2
0093 3 CS_DA BIT P1.3
0000 4 ORG 0000H
0000 0148 5 AJMP START
0010 6 ORG 0010H
7
0010 8 TLC5620: ;;D/A 转换主程序
0010 E4 9 CLR A
0011 D293 10 SETB CS_DA
0013 7E43 11 MOV R6,#43H ;;写D/A命令字(通道数的选择)
0015 25E0 12 COMMAND: ADD A,ACC
0017 9291 13 MOV SPI_DATA,C
0019 D292 14 SETB SPI_CLK
001B 00 15 NOP
001C 00 16 NOP
001D 00 17 NOP
001E 00 18 NOP
001F C292 19 CLR SPI_CLK
0021 DEF2 20 DJNZ R6,COMMAND
0023 EF 21 MOV A,R7
0024 7E08 22 MOV R6,#08H
0026 25E0 23 DATE : ADD A,ACC ;;写D/A数据
0028 9291 24 MOV SPI_DATA,C
002A D292 25 SETB SPI_CLK
002C 00 26 NOP
002D 00 27 NOP
002E 00 28 NOP
002F 00 29 NOP
0030 C292 30 CLR SPI_CLK
0032 DEF2 31 DJNZ R6,DATE
0034 C293 32 CLR CS_DA
0036 00 33 NOP
0037 00 34 NOP
0038 D293 35 SETB CS_DA
003A 22 36 RET
003B 37 DEL: ;;延时程序
003B 7901 38 MOV R1,#01H
003D 39 DEL0:
003D 7A60 40 MOV R2,#60H
003F 41 DEL1:
003F 7BFF 42 MOV R3,#0FFH
0041 DBFE 43 DJNZ R3,$
0043 DAFA 44 DJNZ R2,DEL1
0045 D9F6 45 DJNZ R1,DEL0
0047 22 46 RET
47
0048 48 START:
0048 7FFF 49 MOV R7,#0FFH ;;数据减一处理程序,并进行转换(FF--80)
004A 50 LOOP1:
004A 1110 51 ACALL TLC5620
004C 113B 52 ACALL DEL
004E 1F 53 DEC R7
004F BF80F8 54 CJNE R7,#80H,LOOP1
55
0052 7F80 56 MOV R7,#80H ;;数据加一处理程序,并进行转换(80--FF)
0054 57 LOOP2:
0054 1110 58 ACALL TLC5620
A51 MACRO ASSEMBLER T_5620 09/16/2006 15:15:49 PAGE 2
0056 113B 59 ACALL DEL
0058 0F 60 INC R7
0059 BFFFF8 61 CJNE R7,#0FFH,LOOP2
005C 0148 62 AJMP START
63 END
A51 MACRO ASSEMBLER T_5620 09/16/2006 15:15:49 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
COMMAND. . . . . . C ADDR 0015H A
CS_DA. . . . . . . B ADDR 0090H.3 A
DATE . . . . . . . C ADDR 0026H A
DEL. . . . . . . . C ADDR 003BH A
DEL0 . . . . . . . C ADDR 003DH A
DEL1 . . . . . . . C ADDR 003FH A
LOOP1. . . . . . . C ADDR 004AH A
LOOP2. . . . . . . C ADDR 0054H A
P1 . . . . . . . . D ADDR 0090H A
SPI_CLK. . . . . . B ADDR 0090H.2 A
SPI_DATA . . . . . B ADDR 0090H.1 A
START. . . . . . . C ADDR 0048H A
TLC5620. . . . . . C ADDR 0010H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -