📄 main.ls1
字号:
A51 MACRO ASSEMBLER MAIN 07/08/2004 11:20:33 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN MAIN.OBJ
ASSEMBLER INVOKED BY: e:\soft\Keil7.06\C51\BIN\A51.EXE MAIN.src PR(.\MAIN.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\MAIN.SRC generated from: MAIN.C
2 ; COMPILER INVOKED BY:
3 ; e:\soft\Keil7.06\C51\BIN\C51.EXE MAIN.C BROWSE DEBUG OBJECTEXTEND SRC(.\MAIN.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
00B3 9 TXR BIT 0B0H.3
0080 10 P0 DATA 080H
0090 11 P1 DATA 090H
00A0 12 P2 DATA 0A0H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00B5 16 T1 BIT 0B0H.5
00AF 17 EA BIT 0A8H.7
00A8 18 IE DATA 0A8H
00B7 19 RD BIT 0B0H.7
00AC 20 ES BIT 0A8H.4
00B8 21 IP DATA 0B8H
0098 22 RI BIT 098H.0
00B2 23 INT0 BIT 0B0H.2
00D7 24 CY BIT 0D0H.7
0099 25 TI BIT 098H.1
00B3 26 INT1 BIT 0B0H.3
0085 27 MR BIT 080H.5
00BC 28 PS BIT 0B8H.4
0081 29 SP DATA 081H
00D2 30 OV BIT 0D0H.2
00B6 31 WR BIT 0B0H.6
0084 32 LDCW BIT 080H.4
0099 33 SBUF DATA 099H
0087 34 PCON DATA 087H
0098 35 SCON DATA 098H
0089 36 TMOD DATA 089H
0088 37 TCON DATA 088H
00B1 38 D12CS BIT 0B0H.1
0089 39 IE0 BIT 088H.1
008B 40 IE1 BIT 088H.3
0081 41 LD1 BIT 080H.1
00F0 42 B DATA 0F0H
0080 43 LD2 BIT 080H.0
0083 44 OE1 BIT 080H.3
0082 45 OE2 BIT 080H.2
00B4 46 DR1 BIT 0B0H.4
00E0 47 ACC DATA 0E0H
00B5 48 DR2 BIT 0B0H.5
00A9 49 ET0 BIT 0A8H.1
00AB 50 ET1 BIT 0A8H.3
008D 51 TF0 BIT 088H.5
008F 52 TF1 BIT 088H.7
009A 53 RB8 BIT 098H.2
008C 54 TH0 DATA 08CH
00A8 55 EX0 BIT 0A8H.0
0088 56 IT0 BIT 088H.0
008D 57 TH1 DATA 08DH
009B 58 TB8 BIT 098H.3
A51 MACRO ASSEMBLER MAIN 07/08/2004 11:20:33 PAGE 2
00AA 59 EX1 BIT 0A8H.2
008A 60 IT1 BIT 088H.2
00D0 61 P BIT 0D0H.0
009F 62 SM0 BIT 098H.7
008A 63 TL0 DATA 08AH
009E 64 SM1 BIT 098H.6
008B 65 TL1 DATA 08BH
009D 66 SM2 BIT 098H.5
00B9 67 PT0 BIT 0B8H.1
00BB 68 PT1 BIT 0B8H.3
00D3 69 RS0 BIT 0D0H.3
008C 70 TR0 BIT 088H.4
00D4 71 RS1 BIT 0D0H.4
008E 72 TR1 BIT 088H.6
00B8 73 PX0 BIT 0B8H.0
00BA 74 PX1 BIT 0B8H.2
0083 75 DPH DATA 083H
0082 76 DPL DATA 082H
0086 77 SEL BIT 080H.6
009C 78 REN BIT 098H.4
00B0 79 RXD BIT 0B0H.0
00B1 80 TXD BIT 0B0H.1
00D5 81 F0 BIT 0D0H.5
00D0 82 PSW DATA 0D0H
83 ?PR?reconnect_usb?MAIN SEGMENT CODE
84 ?DT?reconnect_usb?MAIN SEGMENT DATA OVERLAYABLE
85 ?PR?disconnect_usb?MAIN SEGMENT CODE
86 ?PR?connect_usb?MAIN SEGMENT CODE
87 ?PR?usb_isr?MAIN SEGMENT CODE
88 ?PR?main?MAIN SEGMENT CODE
89 EXTRN CODE (_D12_SetMode)
90 EXTRN CODE (myisr)
91 EXTRN CODE (_D12_WriteEndpoint)
92 EXTRN IDATA (InBuf)
93 EXTRN IDATA (OutBuf)
94 EXTRN DATA (bEPPflags)
95 EXTRN CODE (setup_handler)
96 EXTRN CODE (?C?ULCMP)
97 EXTRN CODE (?C_STARTUP)
98 PUBLIC main
99 PUBLIC usb_isr
100 PUBLIC connect_usb
101 PUBLIC disconnect_usb
102 PUBLIC reconnect_usb
103
---- 104 RSEG ?DT?reconnect_usb?MAIN
0000 105 ?reconnect_usb?BYTE:
0000 106 clk_cnt?040: DS 4
107 ; /**********************************************
108 ; USB固件编程
109 ;
110 ; File Name: main.c
111 ; Date: 2004-06
112 ; Author: LHP
113 ; Note: 还有很多问题需要解决
114 ; ***********************************************/
115 ;
116 ; #include <reg51.h>
117 ; #include "D12ci.h"
118 ; #include "chap_9.h"
119 ; #include <intrins.h>
120 ;
121 ;
122 ; sbit D12CS=P3^1;
123 ; sbit TXR=P3^3;
124 ; sbit DR1=P3^4;
A51 MACRO ASSEMBLER MAIN 07/08/2004 11:20:33 PAGE 3
125 ; sbit DR2=P3^5;
126 ; sbit SEL=P0^6;
127 ; sbit MR=P0^5;
128 ; sbit LDCW=P0^4;
129 ; sbit OE1=P0^3;
130 ; sbit OE2=P0^2;
131 ; sbit LD1=P0^1;
132 ; sbit LD2=P0^0;
133 ;
134 ; //unsigned char data flag;
135 ;
136 ; extern unsigned char idata OutBuf[EP1_PACKET_SIZE];//用于端点1传送数据
137 ; extern unsigned char idata InBuf[EP1_PACKET_SIZE];
138 ; //extern unsigned char idata EpBuf[EP2_PACKET_SIZE];
139 ; extern EPPFLAGS bEPPflags;
140 ; extern CONTROL_XFER ControlData;
141 ; void reconnect_usb(void);
142 ; void disconnect_usb(void);
143 ; void connect_usb(void);
144 ; void setup_handler(void);
145 ;
146 ; extern void myisr(void);
147 ;
148 ; //重新连接到USB总线
149 ; void reconnect_usb(void)
150
---- 151 RSEG ?PR?reconnect_usb?MAIN
0000 152 reconnect_usb:
153 USING 0
154 ; SOURCE LINE # 43
155 ; {
156 ; SOURCE LINE # 44
157 ; unsigned long clk_cnt;
158 ; disconnect_usb();//断开usb连接
159 ; SOURCE LINE # 46
0000 120000 F 160 LCALL disconnect_usb
161 ; for(clk_cnt=0;clk_cnt<50000;clk_cnt++);//延时
162 ; SOURCE LINE # 47
0003 E4 163 CLR A
0004 F500 F 164 MOV clk_cnt?040+03H,A
0006 F500 F 165 MOV clk_cnt?040+02H,A
0008 F500 F 166 MOV clk_cnt?040+01H,A
000A F500 F 167 MOV clk_cnt?040,A
000C 168 ?C0001:
000C E4 169 CLR A
000D 7F50 170 MOV R7,#050H
000F 7EC3 171 MOV R6,#0C3H
0011 FD 172 MOV R5,A
0012 FC 173 MOV R4,A
0013 AB00 F 174 MOV R3,clk_cnt?040+03H
0015 AA00 F 175 MOV R2,clk_cnt?040+02H
0017 A900 F 176 MOV R1,clk_cnt?040+01H
0019 A800 F 177 MOV R0,clk_cnt?040
001B C3 178 CLR C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -