📄 isr.ls1
字号:
A51 MACRO ASSEMBLER ISR 04/22/2005 11:54:50 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN isr.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE isr.src PR(.\isr.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\isr.SRC generated from: isr.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE isr.c DEBUG OBJECTEXTEND SRC(.\isr.SRC)
4
5 $nomod51
6
7 NAME ISR
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
0096 15 MCU_D12CS BIT 090H.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
00BC 27 PS BIT 0B8H.4
0081 28 SP DATA 081H
00D2 29 OV BIT 0D0H.2
00B6 30 WR BIT 0B0H.6
0099 31 SBUF DATA 099H
0087 32 PCON DATA 087H
0098 33 SCON DATA 098H
0089 34 TMOD DATA 089H
0088 35 TCON DATA 088H
0094 36 MCU_A0 BIT 090H.4
00B3 37 D12SUSPD BIT 0B0H.3
0089 38 IE0 BIT 088H.1
008B 39 IE1 BIT 088H.3
00F0 40 B DATA 0F0H
00E0 41 ACC DATA 0E0H
00A9 42 ET0 BIT 0A8H.1
00AB 43 ET1 BIT 0A8H.3
008D 44 TF0 BIT 088H.5
008F 45 TF1 BIT 088H.7
0092 46 MCU_LED0 BIT 090H.2
009A 47 RB8 BIT 098H.2
008C 48 TH0 DATA 08CH
0093 49 MCU_LED1 BIT 090H.3
00A8 50 EX0 BIT 0A8H.0
0088 51 IT0 BIT 088H.0
008D 52 TH1 DATA 08DH
009B 53 TB8 BIT 098H.3
00AA 54 EX1 BIT 0A8H.2
008A 55 IT1 BIT 088H.2
00D0 56 P BIT 0D0H.0
009F 57 SM0 BIT 098H.7
008A 58 TL0 DATA 08AH
A51 MACRO ASSEMBLER ISR 04/22/2005 11:54:50 PAGE 2
009E 59 SM1 BIT 098H.6
008B 60 TL1 DATA 08BH
009D 61 SM2 BIT 098H.5
00B9 62 PT0 BIT 0B8H.1
00BB 63 PT1 BIT 0B8H.3
00D3 64 RS0 BIT 0D0H.3
008C 65 TR0 BIT 088H.4
00D4 66 RS1 BIT 0D0H.4
008E 67 TR1 BIT 088H.6
00B8 68 PX0 BIT 0B8H.0
00BA 69 PX1 BIT 0B8H.2
0083 70 DPH DATA 083H
0082 71 DPL DATA 082H
009C 72 REN BIT 098H.4
0097 73 MCU_D12RST BIT 090H.7
0090 74 MCU_SWM0 BIT 090H.0
00B0 75 RXD BIT 0B0H.0
0091 76 MCU_SWM1 BIT 090H.1
00B1 77 TXD BIT 0B0H.1
00D5 78 F0 BIT 0D0H.5
00D0 79 PSW DATA 0D0H
80 ?PR?timer_isr?ISR SEGMENT CODE
81 ?PR?usb_isr?ISR SEGMENT CODE
82 ?PR?fn_usb_isr?ISR SEGMENT CODE
83 ?DT?fn_usb_isr?ISR SEGMENT DATA OVERLAYABLE
84 ?PR?bus_reset?ISR SEGMENT CODE
85 ?PR?ProcessCtrlOutEP?ISR SEGMENT CODE
86 ?PR?ProcessCtrlInEP?ISR SEGMENT CODE
87 ?DT?ProcessCtrlInEP?ISR SEGMENT DATA OVERLAYABLE
88 ?C_INITSEG SEGMENT CODE
89 ?DT?ISR SEGMENT DATA
90 ?ID?ISR SEGMENT IDATA
91 EXTRN CODE (stall_ep0)
92 EXTRN CODE (_D12_ReadLastTransactionStatus)
93 EXTRN CODE (_D12_AcknowledgeEndpoint)
94 EXTRN CODE (D12_ReadInterruptRegister)
95 EXTRN CODE (_D12_ReadEndpoint)
96 EXTRN DATA (?_D12_ReadEndpoint?BYTE)
97 EXTRN CODE (_D12_WriteEndpoint)
98 EXTRN DATA (?_D12_WriteEndpoint?BYTE)
99 EXTRN DATA (bEPPflags)
100 EXTRN DATA (ControlData)
101 PUBLIC GenEpBuf
102 PUBLIC ClockTicks
103 PUBLIC ProcessCtrlInEP
104 PUBLIC ProcessCtrlOutEP
105 PUBLIC bus_reset
106 PUBLIC fn_usb_isr
107 PUBLIC usb_isr
108 PUBLIC timer_isr
109
---- 110 RSEG ?DT?fn_usb_isr?ISR
0000 111 ?fn_usb_isr?BYTE:
0002 112 ORG 2
0002 113 len?240: DS 1
0000 114 ORG 0
0000 115 i_st?241: DS 2
116
---- 117 RSEG ?DT?ProcessCtrlInEP?ISR
0000 118 ?ProcessCtrlInEP?BYTE:
0000 119 i?544: DS 2
120
---- 121 RSEG ?DT?ISR
0000 122 ClockTicks: DS 4
123
---- 124 RSEG ?ID?ISR
A51 MACRO ASSEMBLER ISR 04/22/2005 11:54:50 PAGE 3
0000 125 GenEpBuf: DS 16
126
---- 127 RSEG ?C_INITSEG
0000 04 128 DB 004H
0001 00 F 129 DB ClockTicks
0002 00000000 130 DB 000H,000H,000H,000H ; long
131
132 ; /*
133 ; //*************************************************************************
134 ; //
135 ; // BASBA P R O P R I E T A R Y
136 ; //
137 ; // COPYRIGHT (c) 2003 BY BASBA USA.
138 ; // -- ALL RIGHTS RESERVED --
139 ; //
140 ; // File Name: isr.c
141 ; // Purpose: Handles the interrupt generated by PDIUSBD12. It retrieve
142 ; // data from PDIUSBD12's internal FIFO to CPU memory, and
143 ; // setup proper event flags to inform mainloop for processing
144 ; // Author: Shuming Yu
145 ; // Created: 10 May 2003
146 ; // Modified:
147 ; // Revision: 1.0
148 ; //
149 ; //*************************************************************************
150 ; */
151 ;
152 ; #include <reg51.h> /* special function register declarations */
153 ;
154 ; #include "d12hal.h"
155 ; #include "cmds.h"
156 ; #include "mainloop.h"
157 ; #include "usbStruc.h"
158 ;
159 ; #define INTERRUPT_INT0_Overflow 0
160 ; #define INTERRUPT_Timer_0_Overflow 1
161 ;
162 ; void bus_reset(void);
163 ;
164 ; void ProcessCtrlInEP(void);
165 ; void ProcessCtrlOutEP(void);
166 ;
167 ; //*************************************************************************
168 ; // Public static data
169 ; //*************************************************************************
170 ;
171 ; extern EPPFLAGS bEPPflags; /* USB event flags */
172 ; extern CONTROL_XFER ControlData; /* Control endpoint TX/RX buffers */
173 ;
174 ; /* ISR static vars */
175 ; //unsigned char idata GenEpBuf[EP1_PACKET_SIZE];
176 ; unsigned char idata GenEpBuf[EP0_PACKET_SIZE];
177 ; //IO_REQUEST idata ioRequest;
178 ;
179 ; unsigned long ClockTicks = 0;
180 ;
---- 181 CSEG AT 0000BH
000B 020000 F 182 LJMP timer_isr
183
184 ; timer_isr() interrupt INTERRUPT_Timer_0_Overflow
185
---- 186 RSEG ?PR?timer_isr?ISR
187 USING 0
0000 188 timer_isr:
0000 C0E0 189 PUSH ACC
0002 C0D0 190 PUSH PSW
A51 MACRO ASSEMBLER ISR 04/22/2005 11:54:50 PAGE 4
0004 75D000 191 MOV PSW,#00H
0007 C007 192 PUSH AR7
193 USING 0
194 ; SOURCE LINE # 50
195 ; {
196 ; DISABLE;
197 ; SOURCE LINE # 52
0009 C2AF 198 CLR EA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -