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

📄 d12ci.lst

📁 飞利浦USB D12的官方评估板固件代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0009                 442     ?C0016:
                     443     ; 
                     444     ;       outportb(D12_COMMAND, bEndp);
                     445                             ; SOURCE LINE # 92
0009 850083   F      446             MOV     DPH,D12_COMMAND
000C 850082   F      447             MOV     DPL,D12_COMMAND+01H
000F E500     F      448             MOV     A,bEndp?446
0011 F0              449             MOVX    @DPTR,A
                     450     ;       c = inportb(D12_DATA);
                     451                             ; SOURCE LINE # 93
0012 850083   F      452             MOV     DPH,D12_DATA
0015 850082   F      453             MOV     DPL,D12_DATA+01H
0018 E0              454             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE     8

0019 FF              455             MOV     R7,A
001A 8F00     F      456             MOV     c?447,R7
                     457     ; 
                     458     ;       if(bEPPflags.bits.in_isr == 0)
                     459                             ; SOURCE LINE # 95
001C E500     F      460             MOV     A,bEPPflags
001E 20E502          461             JB      ACC.5,?C0017
                     462     ;               ENABLE;
                     463                             ; SOURCE LINE # 96
0021 D2AF            464             SETB    EA
0023                 465     ?C0017:
                     466     ; 
                     467     ;       return c;
                     468                             ; SOURCE LINE # 98
0023 AF00     F      469             MOV     R7,c?447
                     470     ; }
                     471                             ; SOURCE LINE # 99
0025                 472     ?C0018:
0025 22              473             RET     
                     474     ; END OF _D12_SelectEndpoint
                     475     
                     476     ; 
                     477     ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
                     478     
----                 479             RSEG  ?PR?_D12_ReadLastTransactionStatus?D12CI
0000                 480     _D12_ReadLastTransactionStatus:
                     481             USING   0
                     482                             ; SOURCE LINE # 101
                     483     ;       MOV     bEndp?548,R7
                     484     ; {
                     485                             ; SOURCE LINE # 102
                     486     ;       outportb(D12_COMMAND, 0x40 + bEndp);
                     487                             ; SOURCE LINE # 103
0000 EF              488             MOV     A,R7
0001 2440            489             ADD     A,#040H
0003 850083   F      490             MOV     DPH,D12_COMMAND
0006 850082   F      491             MOV     DPL,D12_COMMAND+01H
0009 F0              492             MOVX    @DPTR,A
                     493     ;       return inportb(D12_DATA);
                     494                             ; SOURCE LINE # 104
000A 850083   F      495             MOV     DPH,D12_DATA
000D 850082   F      496             MOV     DPL,D12_DATA+01H
0010 E0              497             MOVX    A,@DPTR
0011 FF              498             MOV     R7,A
                     499     ; }
                     500                             ; SOURCE LINE # 105
0012                 501     ?C0019:
0012 22              502             RET     
                     503     ; END OF _D12_ReadLastTransactionStatus
                     504     
                     505     ; 
                     506     ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
                     507     
----                 508             RSEG  ?PR?_D12_ReadEndpointStatus?D12CI
0000                 509     _D12_ReadEndpointStatus:
                     510             USING   0
                     511                             ; SOURCE LINE # 107
0000 8F00     F      512             MOV     bEndp?649,R7
                     513     ; {
                     514                             ; SOURCE LINE # 108
                     515     ;       unsigned char c;
                     516     ; 
                     517     ;       if(bEPPflags.bits.in_isr == 0)
                     518                             ; SOURCE LINE # 111
0002 E500     F      519             MOV     A,bEPPflags
0004 20E502          520             JB      ACC.5,?C0020
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE     9

                     521     ;               DISABLE;
                     522                             ; SOURCE LINE # 112
0007 C2AF            523             CLR     EA
0009                 524     ?C0020:
                     525     ; 
                     526     ;       outportb(D12_COMMAND, 0x80 + bEndp);
                     527                             ; SOURCE LINE # 114
0009 E500     F      528             MOV     A,bEndp?649
000B 2480            529             ADD     A,#080H
000D 850083   F      530             MOV     DPH,D12_COMMAND
0010 850082   F      531             MOV     DPL,D12_COMMAND+01H
0013 F0              532             MOVX    @DPTR,A
                     533     ;       c = inportb(D12_DATA);
                     534                             ; SOURCE LINE # 115
0014 850083   F      535             MOV     DPH,D12_DATA
0017 850082   F      536             MOV     DPL,D12_DATA+01H
001A E0              537             MOVX    A,@DPTR
001B FF              538             MOV     R7,A
                     539     ; 
                     540     ;       if(bEPPflags.bits.in_isr == 0)
                     541                             ; SOURCE LINE # 117
001C E500     F      542             MOV     A,bEPPflags
001E 20E502          543             JB      ACC.5,?C0021
                     544     ;               ENABLE;
                     545                             ; SOURCE LINE # 118
0021 D2AF            546             SETB    EA
0023                 547     ?C0021:
                     548     ; 
                     549     ;       return c;
                     550                             ; SOURCE LINE # 120
                     551     ; }
                     552                             ; SOURCE LINE # 121
0023                 553     ?C0022:
0023 22              554             RET     
                     555     ; END OF _D12_ReadEndpointStatus
                     556     
                     557     ; 
                     558     ; void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
                     559     
----                 560             RSEG  ?PR?_D12_SetEndpointStatus?D12CI
0000                 561     _D12_SetEndpointStatus:
                     562             USING   0
                     563                             ; SOURCE LINE # 123
0000 8F00     F      564             MOV     bEndp?751,R7
0002 8D00     F      565             MOV     bStalled?752,R5
                     566     ; {
                     567                             ; SOURCE LINE # 124
                     568     ;       if(bEPPflags.bits.in_isr == 0)
                     569                             ; SOURCE LINE # 125
0004 E500     F      570             MOV     A,bEPPflags
0006 20E502          571             JB      ACC.5,?C0023
                     572     ;               DISABLE;
                     573                             ; SOURCE LINE # 126
0009 C2AF            574             CLR     EA
000B                 575     ?C0023:
                     576     ; 
                     577     ;       outportb(D12_COMMAND, 0x40 + bEndp);
                     578                             ; SOURCE LINE # 128
000B E500     F      579             MOV     A,bEndp?751
000D 2440            580             ADD     A,#040H
000F 850083   F      581             MOV     DPH,D12_COMMAND
0012 850082   F      582             MOV     DPL,D12_COMMAND+01H
0015 F0              583             MOVX    @DPTR,A
                     584     ;       outportb(D12_DATA, bStalled);
                     585                             ; SOURCE LINE # 129
0016 850083   F      586             MOV     DPH,D12_DATA
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE    10

0019 850082   F      587             MOV     DPL,D12_DATA+01H
001C E500     F      588             MOV     A,bStalled?752
001E F0              589             MOVX    @DPTR,A
                     590     ; 
                     591     ;       if(bEPPflags.bits.in_isr == 0)
                     592                             ; SOURCE LINE # 131
001F E500     F      593             MOV     A,bEPPflags
0021 20E502          594             JB      ACC.5,?C0025
                     595     ;               ENABLE;
                     596                             ; SOURCE LINE # 132
0024 D2AF            597             SETB    EA
                     598     ; }
                     599                             ; SOURCE LINE # 133
0026                 600     ?C0025:
0026 22              601             RET     
                     602     ; END OF _D12_SetEndpointStatus
                     603     
                     604     ; 
                     605     ; void D12_SendResume(void)
                     606     
----                 607             RSEG  ?PR?D12_SendResume?D12CI
0000                 608     D12_SendResume:
                     609             USING   0
                     610                             ; SOURCE LINE # 135
                     611     ; {
                     612                             ; SOURCE LINE # 136
                     613     ;       outportb(D12_COMMAND, 0xF6);
                     614                             ; SOURCE LINE # 137
0000 850083   F      615             MOV     DPH,D12_COMMAND
0003 850082   F      616             MOV     DPL,D12_COMMAND+01H
0006 74F6            617             MOV     A,#0F6H
0008 F0              618             MOVX    @DPTR,A
                     619     ; }
                     620                             ; SOURCE LINE # 138
0009 22              621             RET     
                     622     ; END OF D12_SendResume
                     623     
                     624     ; 
                     625     ; unsigned short D12_ReadCurrentFrameNumber(void)
                     626     
----                 627             RSEG  ?PR?D12_ReadCurrentFrameNumber?D12CI
0000                 628     D12_ReadCurrentFrameNumber:
                     629             USING   0
                     630                             ; SOURCE LINE # 140
                     631     ; {
                     632                             ; SOURCE LINE # 141
                     633     ;       unsigned short i,j;
                     634     ; 
                     635     ;       if(bEPPflags.bits.in_isr == 0)
                     636                             ; SOURCE LINE # 144
0000 E500     F      637             MOV     A,bEPPflags
0002 20E502          638             JB      ACC.5,?C0027
                     639     ;               DISABLE;
                     640                             ; SOURCE LINE # 145
0005 C2AF            641             CLR     EA
0007                 642     ?C0027:
                     643     ; 
                     644     ;       outportb(D12_COMMAND, 0xF5);
                     645                             ; SOURCE LINE # 147
0007 850083   F      646             MOV     DPH,D12_COMMAND
000A 850082   F      647             MOV     DPL,D12_COMMAND+01H
000D 74F5            648             MOV     A,#0F5H
000F F0              649             MOVX    @DPTR,A
                     650     ;       i= inportb(D12_DATA);
                     651                             ; SOURCE LINE # 148
0010 850083   F      652             MOV     DPH,D12_DATA
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE    11

0013 850082   F      653             MOV     DPL,D12_DATA+01H
0016 E0              654             MOVX    A,@DPTR
0017 FF              655             MOV     R7,A
                     656     
                     657     ;       j = inportb(D12_DATA);
                     658                             ; SOURCE LINE # 149
0018 850083   F      659             MOV     DPH,D12_DATA
001B 850082   F      660             MOV     DPL,D12_DATA+01H
001E E0              661             MOVX    A,@DPTR
                     662     
001F FE              663             MOV     R6,A
                     664     ; 

⌨️ 快捷键说明

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