📄 writeds1073.lst
字号:
A51 MACRO ASSEMBLER WRITEDS1073 12/02/2005 23:12:54 PAGE 1
MACRO ASSEMBLER A51 V6.10
OBJECT MODULE PLACED IN .\writeDS1073.OBJ
ASSEMBLER INVOKED BY: e:\p\u\Keil\C51\BIN\A51.EXE .\writeDS1073.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 NAME writeDs1073
2 PUBLIC WRITE_DS1073
3
4
5
00B5 6 OED DATA 0B5H
00B0 7 IOD DATA 0B0H
8
9
10 EZUSB segment code
11
---- 12 rseg EZUSB
0000 13 WRITE_DS1073:
14 ;initialization
15 ;FD15 DRIVE MINUS PULSE FOR 500us
0000 C2B7 16 CLR IOD.7
0002 7FFA 17 MOV R7,#250;
0004 120000 F 18 LCALL Delay1us
0007 7FF9 19 MOV R7,#249;
0009 120000 F 20 LCALL Delay1us
21
22 ;OFF FD15 FOR 500US(DURING THIS TIME DS1073 WOULD DRIVE THIS LINE A MINUS PULSE
000C 53B57F 23 ANL OED,#7FH
000F 7FFA 24 MOV R7,#250;
0011 120000 F 25 LCALL Delay1us
0014 7FF9 26 MOV R7,#249;
0016 120000 F 27 LCALL Delay1us
0019 00 28 NOP
001A 00 29 NOP
001B 00 30 NOP
001C 120000 F 31 LCALL WriteMUXCommand
32
001F 7436 33 MOV A,#00110110B
0021 120000 F 34 LCALL WriteData
0024 22 35 RET
36
0025 37 Delay1us:
38 ;3*3(INC DPTR)+3(RET)=12*(4*1000/48)
0025 A3 39 INC DPTR
0026 A3 40 INC DPTR
0027 A3 41 INC DPTR
0028 DFFB 42 DJNZ R7,Delay1us
002A 22 43 RET
44
002B 45 WriteMUXCommand:
002B 75E002 46 MOV ACC,#2
002E 7D08 47 MOV R5,#8;
0030 48 AGAIN:
0030 C2B7 49 CLR IOD.7
0032 43B580 50 ORL OED,#80H
0035 7F02 51 MOV R7,#2
0037 120000 F 52 LCALL Delay1us
003A 30E003 53 JNB ACC.0,MUX1
003D 53B57F 54 ANL OED,#7FH
0040 55 MUX1:
0040 7F3E 56 MOV R7,#62
0042 120000 F 57 LCALL Delay1us
58
A51 MACRO ASSEMBLER WRITEDS1073 12/02/2005 23:12:54 PAGE 2
0045 53B57F 59 ANL OED,#7FH
0048 7F02 60 MOV R7,#2
004A 120000 F 61 LCALL Delay1us
62
004D 03 63 RR A
004E DDE0 64 DJNZ R5,AGAIN
65
0050 22 66 RET
67
0051 68 WriteData:
0051 7D09 69 MOV R5,#9;
0053 70 WD_AGAIN:
0053 C2B7 71 CLR IOD.7
0055 43B580 72 ORL OED,#80H
0058 7F02 73 MOV R7,#2
005A 120000 F 74 LCALL Delay1us
75
76 ;DATA BIT
005D 30E003 77 JNB ACC.0,WD_MUX1
0060 53B57F 78 ANL OED,#7FH
0063 79 WD_MUX1:
0063 7F3E 80 MOV R7,#62
0065 120000 F 81 LCALL Delay1us
82
0068 53B57F 83 ANL OED,#7FH
006B 7F02 84 MOV R7,#2
006D 120000 F 85 LCALL Delay1us
86
0070 03 87 RR A
0071 DDE0 88 DJNZ R5,WD_AGAIN
89
0073 22 90 RET
91 end
A51 MACRO ASSEMBLER WRITEDS1073 12/02/2005 23:12:54 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
AGAIN. . . . . . . C ADDR 0030H R SEG=EZUSB
DELAY1US . . . . . C ADDR 0025H R SEG=EZUSB
EZUSB. . . . . . . C SEG 0074H REL=UNIT
IOD. . . . . . . . D ADDR 00B0H A
MUX1 . . . . . . . C ADDR 0040H R SEG=EZUSB
OED. . . . . . . . D ADDR 00B5H A
WD_AGAIN . . . . . C ADDR 0053H R SEG=EZUSB
WD_MUX1. . . . . . C ADDR 0063H R SEG=EZUSB
WRITEDATA. . . . . C ADDR 0051H R SEG=EZUSB
WRITEDS1073. . . . N NUMB -----
WRITEMUXCOMMAND. . C ADDR 002BH R SEG=EZUSB
WRITE_DS1073 . . . C ADDR 0000H R SEG=EZUSB
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -