📄 tcl5620.lst
字号:
A51 MACRO ASSEMBLER TCL5620 06/30/2008 23:48:26 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN TCL5620.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TCL5620.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;/*
2 ;******************************************************************************
3 ;* 文件名称: TLC5620.a51
4 ;* 文件说明: TLC5620驱动程序
5 ;* 版本: 1.00
6 ;* 作者: 温振华
7 ;* 日期: 2008-6-30 21:27:49
8 ;* 版权:
9 ;* 更改记录:
10 ;******************************************************************************
11 ;*/
12 ;TCL5620与单片机的接口CLK.DATA1.LOAD
13 ;On power up, the DACs are reset to CODE 0.
14 ;Each output voltage is given by:
15 ;VO(DAC A|B|C|D) = REF * (CODE/256)*(1+RNG bit value)
16
00A0 17 CLK BIT P2^0
00B7 18 DATA1 BIT P3^7
00A1 19 LOAD BIT P2^1
20
21 SEEPROM SEGMENT CODE
22 PUBLIC _DAPut ;设置数字量转为模拟量
---- 23 RSEG SEEPROM
24
0000 25 FALLING_CLK:
0000 D2A0 26 SETB CLK
0002 C2A0 27 CLR CLK
0004 22 28 RET
29 ;******************************************************************************************
**
30 ;* 名称: DAPut
31 ;* 描述: 设置数字量转为模拟量
32 ;* 功能: 设置DA输出电压
33 ;* 调用: FALLING_CLK
34 ;* 输入: R7
35 ;* 输出: R7
36 ;* 使用寄存器: A, B, R6, R7
37 ;******************************************************************************************
**
0005 38 _DAPut:
0005 D2A1 39 SETB LOAD
40 ; A0 A1 = 0 0
0007 EF 41 MOV A, R7 ; The first parameter
0008 23 42 RL A
0009 23 43 RL A
000A 23 44 RL A
000B 23 45 RL A
000C 23 46 RL A
000D 23 47 RL A
000E 33 48 RLC A
000F 92B7 49 MOV DATA1, C; A0
0011 1100 F 50 ACALL FALLING_CLK
0013 33 51 RLC A
0014 92B7 52 MOV DATA1, C; A1
0016 1100 F 53 ACALL FALLING_CLK
54
55 ; set RNG
0018 C2B7 56 CLR DATA1
A51 MACRO ASSEMBLER TCL5620 06/30/2008 23:48:26 PAGE 2
001A 1100 F 57 ACALL FALLING_CLK
58 ; set CODE
001C ED 59 MOV A, R5 ; the second parameter
001D 7C08 60 MOV R4, #8H
001F 61 LOOP1: ; transfer D7--D0
001F 33 62 RLC A
0020 92B7 63 MOV DATA1, C
0022 1100 F 64 ACALL FALLING_CLK
0024 DCF9 65 DJNZ R4, LOOP1
0026 C2A1 66 CLR LOAD
0028 00 67 NOP
0029 00 68 NOP
69 END
A51 MACRO ASSEMBLER TCL5620 06/30/2008 23:48:26 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CLK. . . . . . . . B ADDR 00A0H.0 A
DATA1. . . . . . . B ADDR 00B0H.7 A
FALLING_CLK. . . . C ADDR 0000H R SEG=SEEPROM
LOAD . . . . . . . B ADDR 00A0H.1 A
LOOP1. . . . . . . C ADDR 001FH R SEG=SEEPROM
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
SEEPROM. . . . . . C SEG 002AH REL=UNIT
_DAPUT . . . . . . C ADDR 0005H R SEG=SEEPROM
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -