⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 采用PDIUSBD12开发的USB总线与429总线数据转换的单片机固件程序
💻 LS1
📖 第 1 页 / 共 3 页
字号:
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 + -