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

📄 usbdemo.m51

📁 这是一个89c52的USB固件系统的源码 使用keilc 生成hex文件 可直接烧录
💻 M51
📖 第 1 页 / 共 5 页
字号:
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?Y_F?MAINLOOP                                 -----    -----
  +--> ?PR?V_Z?MAINLOOP
  +--> ?PR?_GET_X_Y_PORT_BYTE?MAINLOOP
  +--> ?PR?_OUT_8255_1_C?MAINLOOP
  +--> ?PR?OUT_8255_1_A?MAINLOOP

?PR?_SEND_REQ_ORDER?MAINLOOP                     001AH    0001H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?_SEND_CUR_POS?MAINLOOP                       0019H    0002H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?USBSERVE?CHAP_9                              -----    -----
  +--> ?PR?D12_BUSRESET?ISR
  +--> ?PR?D12_SUSPEND?ISR
  +--> ?PR?CONTROL_HANDLER?CHAP_9

?PR?CONTROL_HANDLER?CHAP_9                       0019H    0002H
  +--> ?CO?CHAP_9
  +--> ?CO?ISR
  +--> ?PR?STALL_EP0?CHAP_9

BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 7


?CO?CHAP_9                                       -----    -----
  +--> ?PR?GET_STATUS?CHAP_9
  +--> ?PR?CLEAR_FEATURE?CHAP_9
  +--> ?PR?RESERVED?CHAP_9
  +--> ?PR?SET_FEATURE?CHAP_9
  +--> ?PR?SET_ADDRESS?CHAP_9
  +--> ?PR?GET_DESCRIPTOR?CHAP_9
  +--> ?PR?GET_CONFIGURATION?CHAP_9
  +--> ?PR?SET_CONFIGURATION?CHAP_9
  +--> ?PR?GET_INTERFACE?CHAP_9
  +--> ?PR?SET_INTERFACE?CHAP_9

?PR?GET_STATUS?CHAP_9                            001BH    0005H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_SELECTENDPOINT?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?_D12_SELECTENDPOINT?D12CI                    0020H    0002H

?PR?STALL_EP0?CHAP_9                             -----    -----
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI

?PR?CLEAR_FEATURE?CHAP_9                         001BH    0002H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?RESERVED?CHAP_9                              -----    -----
  +--> ?PR?STALL_EP0?CHAP_9

?PR?SET_FEATURE?CHAP_9                           001BH    0002H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?_D12_SETENDPOINTSTATUS?D12CI
  +--> ?PR?STALL_EP0?CHAP_9

?PR?SET_ADDRESS?CHAP_9                           -----    -----
  +--> ?PR?_D12_SETADDRESSENABLE?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?_D12_SETADDRESSENABLE?D12CI                  001BH    0002H

?PR?GET_DESCRIPTOR?CHAP_9                        001BH    0001H
  +--> ?PR?_CODE_TRANSMIT?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

?PR?_CODE_TRANSMIT?CHAP_9                        001CH    0004H
  +--> ?PR?_D12_WRITEENDPOINT?D12CI

?PR?GET_CONFIGURATION?CHAP_9                     001BH    0001H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?SET_CONFIGURATION?CHAP_9                     -----    -----
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?INIT_UNCONFIG?CHAP_9
  +--> ?PR?INIT_CONFIG?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 8


?PR?INIT_UNCONFIG?CHAP_9                         -----    -----
  +--> ?PR?_D12_SETENDPOINTENABLE?D12CI

?PR?_D12_SETENDPOINTENABLE?D12CI                 001BH    0001H

?PR?INIT_CONFIG?CHAP_9                           -----    -----
  +--> ?PR?_D12_SETENDPOINTENABLE?D12CI

?PR?GET_INTERFACE?CHAP_9                         001BH    0001H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?SET_INTERFACE?CHAP_9                         -----    -----
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9
  +--> ?PR?STALL_EP0?CHAP_9

?CO?ISR                                          -----    -----
  +--> ?PR?RESERVED?CHAP_9
  +--> ?PR?READ_WRITE_REGISTER?PROTOZLG

?PR?READ_WRITE_REGISTER?PROTOZLG                 -----    -----
  +--> ?PR?GET_FIRMWARE_VERSION?PROTOZLG
  +--> ?PR?GET_BUFFER_SIZE?PROTOZLG
  +--> ?PR?STALL_EP0?CHAP_9
  +--> ?PR?_D12_WRITEENDPOINT?D12CI
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?GET_FIRMWARE_VERSION?PROTOZLG                001BH    0001H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9

?PR?GET_BUFFER_SIZE?PROTOZLG                     001BH    0004H
  +--> ?PR?_SINGLE_TRANSMIT?CHAP_9



SYMBOL TABLE OF MODULE:  usbdemo (MAINLOOP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAINLOOP
  C:0000H         SYMBOL        _ICE_DUMMY_
  I:009BH         PUBLIC        diand_flag
  I:009CH         PUBLIC        read_nc_num_flag
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  I:009DH         PUBLIC        counter
  B:0090H.6       PUBLIC        MCU_D12CS
  B:00A8H.7       PUBLIC        EA
  C:5106H         PUBLIC        _get_u_v_port_byte
  C:0016H         PUBLIC        send_a_step
  B:00B0H.6       PUBLIC        WRITE
  C:46CDH         PUBLIC        _get_x_y_port_byte
  I:00A1H         PUBLIC        c1
  B:0090H.1       PUBLIC        A8253
  I:00A2H         PUBLIC        c2
  I:00A3H         PUBLIC        c3
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 9


  I:00A4H         PUBLIC        f1
  I:00A8H         PUBLIC        gaopzt
  I:00A9H         PUBLIC        old_p_status
  I:00AAH         PUBLIC        diand_axis
  B:00B0H.7       PUBLIC        READ
  D:0049H         PUBLIC        loop_counter
  B:0090H.2       PUBLIC        GATE
  I:00ABH         PUBLIC        read_jing_flag
  C:388FH         PUBLIC        main
  I:00ACH         PUBLIC        lbuf
  C:4C0EH         PUBLIC        close_mac
  C:52F3H         PUBLIC        _send_req_order
  I:00B0H         PUBLIC        read_prog_flag
  D:004BH         PUBLIC        loop_flag
  C:5190H         PUBLIC        u_f
  C:51E2H         PUBLIC        v_f
  C:43ECH         PUBLIC        x_f
  C:4643H         PUBLIC        y_f
  C:524CH         PUBLIC        delay1
  C:520BH         PUBLIC        _out_8255_1_c
  I:00B1H         PUBLIC        cc
  C:4BB5H         PUBLIC        open_mac
  I:00B2H         PUBLIC        w_p
  C:4AFFH         PUBLIC        close_mot
  I:00B3H         PUBLIC        ch
  I:00B4H         PUBLIC        cur_order
  C:289CH         PUBLIC        cmd_proc
  B:0090H.3       PUBLIC        MCU_LED0
  B:0090H.3       PUBLIC        MCU_LED1
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  I:00B5H         PUBLIC        work_status
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  C:5167H         PUBLIC        u_z
  C:51B9H         PUBLIC        v_z
  D:004CH         PUBLIC        anti_work_flag
  C:4346H         PUBLIC        x_z
  C:4490H         PUBLIC        y_z
  I:00B6H         PUBLIC        send_req_flag
  C:53E6H         PUBLIC        timer_isr
  I:00B7H         PUBLIC        mask_cc
  C:52BFH         PUBLIC        init_j8255
  D:004DH         PUBLIC        cur_jing
  I:00B8H         PUBLIC        ll
  B:00B8H.0       PUBLIC        PX0
  D:004FH         PUBLIC        loop_off
  B:00B8H.2       PUBLIC        PX1
  C:4D15H         PUBLIC        close_gao_pin
  C:52D9H         PUBLIC        init_p8255
  D:0053H         PUBLIC        timer_ok
  I:00BCH         PUBLIC        uvt
  I:00BDH         PUBLIC        zf
  I:00BEH         PUBLIC        diandbz
  I:00BFH         PUBLIC        read_max_loop_flag
  B:00B0H.5       PUBLIC        JCS
  C:522DH         PUBLIC        out_8255_1_a
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 10


  I:00C0H         PUBLIC        c
  C:3BCAH         PUBLIC        open_mot
  I:00C1H         PUBLIC        xyt
  I:00C2H         PUBLIC        io_wrong_flag
  B:00B0H.4       PUBLIC        PCS
  D:0054H         PUBLIC        i
  D:0056H         PUBLIC        j
  B:0090H.5       PUBLIC        CS8253
  I:00C3H         PUBLIC        l
  C:3E88H         PUBLIC        _send_cur_pos
  D:008FH         PUBLIC        CKCON
  B:00B0H.0       PUBLIC        A0
  I:00C7H         PUBLIC        r
  B:00B0H.1       PUBLIC        A1
  C:5351H         PUBLIC        send_loop_msg
  C:4CBFH         PUBLIC        open_gao_pin
  D:0058H         PUBLIC        old_cur_jing
  B:0090H.4       PUBLIC        RAMCS
  I:00CBH         PUBLIC        dianjzt
  C:48DDH         PUBLIC        usb_isr
  B:0090H.0       PUBLIC        WR8253
  -------         PROC          USB_ISR
  -------         DO            
  D:0008H         SYMBOL        c0
  D:0009H         SYMBOL        c1
  -------         ENDDO         
  C:48DDH         LINE#         178
  C:48FAH         LINE#         182
  C:48FDH         LINE#         183
  C:4902H         LINE#         185
  C:4905H         LINE#         186
  C:4908H         LINE#         187
  C:490DH         LINE#         189
  C:4910H         LINE#         190
  C:4912H         LINE#         191
  C:4914H         LINE#         192
  C:4916H         LINE#         193
  C:4919H         LINE#         194
  C:491BH         LINE#         195
  C:4920H         LINE#         196
  C:4922H         LINE#         197
  C:4927H         LINE#         198
  C:4929H         LINE#         199
  C:492DH         LINE#         200
  C:492FH         LINE#         201
  C:4933H         LINE#         202
  C:4935H         LINE#         203
  -------         ENDPROC       USB_ISR
  -------         PROC          TIMER_ISR
  C:53E6H         LINE#         205
  C:53E6H         LINE#         207
  C:53E9H         LINE#         208
  -------         ENDPROC       TIMER_ISR
  -------         PROC          MAIN
  -------         DO            
  D:0018H         SYMBOL        bz
  -------         ENDDO         
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 11


  C:388FH         LINE#         210
  C:388FH         LINE#         211
  C:388FH         LINE#         214
  C:3891H         LINE#         215
  C:3893H         LINE#         216
  C:3895H         LINE#         218
  C:3897H         LINE#         219
  C:3899H         LINE#         221
  C:389FH         LINE#         222
  C:38A2H         LINE#         223
  C:38A5H         LINE#         224
  C:38ABH         LINE#         225
  C:38AEH         LINE#         228
  C:38B1H         LINE#         229
  C:38B4H         LINE#         230
  C:38B7H         LINE#         231
  C:38B9H         LINE#         232
  C:38BBH         LINE#         233
  C:38BDH         LINE#         234
  C:38BFH         LINE#         235
  C:38C1H         LINE#         236
  C:38C4H         LINE#         237
  C:38C6H         LINE#         238
  C:38C9H         LINE#         239
  C:38CBH         LINE#         240
  C:38CEH         LINE#         242
  C:38D1H         LINE#         243
  C:38D3H         LINE#         244
  C:38D5H         LINE#         245
  C:38D8H         LINE#         246
  C:38DAH         LINE#         247
  C:38DDH         LINE#         248
  C:38DFH         LINE#         249
  C:38E2H         LINE#         251
  C:38E5H         LINE#         252
  C:38E7H         LINE#         253
  C:38E9H         LINE#         254
  C:38ECH         LINE#         255
  C:38EEH         LINE#         256
  C:38F1H         LINE#         257
  C:38F3H         LINE#         258
  C:38F6H         LINE#         260
  C:38F8H         LINE#         262
  C:38FAH         LINE#         269
  C:38FDH         LINE#         271
  C:3903H         LINE#         272
  C:3909H         LINE#         274
  C:390BH         LINE#         277
  C:390DH         LINE#         278
  C:390FH         LINE#         279
  C:3911H         LINE#         280
  C:3913H         LINE#         281
  C:3915H         LINE#         282
  C:3917H         LINE#         283
  C:3919H         LINE#         286
  C:391BH         LINE#         287
  C:391DH         LINE#         288
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2004  17:27:07  PAGE 12


  C:3923H         LINE#         290
  C:3925H         LINE#         291
  C:3927H         LINE#         293
  C:3930H         LINE#         294
  C:3934H         LINE#         295
  C:3938H         LINE#         296
  C:393CH         LINE#         297
  C:3940H         LINE#         298
  C:3944H         LINE#         299
  C:3948H         LINE#         300

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -