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

📄 d12ci.lst

📁 飞利浦USB D12的官方评估板固件代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     217                             ; SOURCE LINE # 19
000B 850083   F      218             MOV     DPH,D12_COMMAND
000E 850082   F      219             MOV     DPL,D12_COMMAND+01H
0011 74D0            220             MOV     A,#0D0H
0013 F0              221             MOVX    @DPTR,A
                     222     ;       if(bEnable)
                     223                             ; SOURCE LINE # 20
0014 E500     F      224             MOV     A,bEnable?041
0016 6003            225             JZ      ?C0002
                     226     ;               bAddress |= 0x80;
                     227                             ; SOURCE LINE # 21
0018 430080   F      228             ORL     bAddress?040,#080H
001B                 229     ?C0002:
                     230     ;       outportb(D12_DATA, bAddress);
                     231                             ; SOURCE LINE # 22
001B 850083   F      232             MOV     DPH,D12_DATA
001E 850082   F      233             MOV     DPL,D12_DATA+01H
0021 E500     F      234             MOV     A,bAddress?040
0023 F0              235             MOVX    @DPTR,A
                     236     ; 
                     237     ;       if(bEPPflags.bits.in_isr == 0)
                     238                             ; SOURCE LINE # 24
0024 E500     F      239             MOV     A,bEPPflags
0026 20E502          240             JB      ACC.5,?C0004
                     241     ;               ENABLE;
                     242                             ; SOURCE LINE # 25
0029 D2AF            243             SETB    EA
                     244     ; }
                     245                             ; SOURCE LINE # 26
002B                 246     ?C0004:
002B 22              247             RET     
                     248     ; END OF _D12_SetAddressEnable
                     249     
                     250     ; 
                     251     ; void D12_SetEndpointEnable(unsigned char bEnable)
                     252     
----                 253             RSEG  ?PR?_D12_SetEndpointEnable?D12CI
0000                 254     _D12_SetEndpointEnable:
                     255             USING   0
                     256                             ; SOURCE LINE # 28
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE     5

0000 8F00     F      257             MOV     bEnable?142,R7
                     258     ; {
                     259                             ; SOURCE LINE # 29
                     260     ;       if(bEPPflags.bits.in_isr == 0)
                     261                             ; SOURCE LINE # 30
0002 E500     F      262             MOV     A,bEPPflags
0004 20E502          263             JB      ACC.5,?C0005
                     264     ;               DISABLE;
                     265                             ; SOURCE LINE # 31
0007 C2AF            266             CLR     EA
0009                 267     ?C0005:
                     268     ; 
                     269     ;       outportb(D12_COMMAND, 0xD8);
                     270                             ; SOURCE LINE # 33
0009 850083   F      271             MOV     DPH,D12_COMMAND
000C 850082   F      272             MOV     DPL,D12_COMMAND+01H
000F 74D8            273             MOV     A,#0D8H
0011 F0              274             MOVX    @DPTR,A
                     275     ;       if(bEnable)
                     276                             ; SOURCE LINE # 34
0012 E500     F      277             MOV     A,bEnable?142
0014 600B            278             JZ      ?C0006
                     279     ;               outportb(D12_DATA, 1);
                     280                             ; SOURCE LINE # 35
0016 850083   F      281             MOV     DPH,D12_DATA
0019 850082   F      282             MOV     DPL,D12_DATA+01H
001C 7401            283             MOV     A,#01H
001E F0              284             MOVX    @DPTR,A
001F 8008            285             SJMP    ?C0007
0021                 286     ?C0006:
                     287     ;       else
                     288     ;               outportb(D12_DATA, 0);
                     289                             ; SOURCE LINE # 37
0021 850083   F      290             MOV     DPH,D12_DATA
0024 850082   F      291             MOV     DPL,D12_DATA+01H
0027 E4              292             CLR     A
0028 F0              293             MOVX    @DPTR,A
0029                 294     ?C0007:
                     295     ; 
                     296     ;       if(bEPPflags.bits.in_isr == 0)
                     297                             ; SOURCE LINE # 39
0029 E500     F      298             MOV     A,bEPPflags
002B 20E502          299             JB      ACC.5,?C0009
                     300     ;               ENABLE;
                     301                             ; SOURCE LINE # 40
002E D2AF            302             SETB    EA
                     303     ; }
                     304                             ; SOURCE LINE # 41
0030                 305     ?C0009:
0030 22              306             RET     
                     307     ; END OF _D12_SetEndpointEnable
                     308     
                     309     ; 
                     310     ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
                     311     
----                 312             RSEG  ?PR?_D12_SetMode?D12CI
0000                 313     _D12_SetMode:
                     314             USING   0
                     315                             ; SOURCE LINE # 43
0000 8F00     F      316             MOV     bConfig?243,R7
0002 8D00     F      317             MOV     bClkDiv?244,R5
                     318     ; {
                     319                             ; SOURCE LINE # 44
                     320     ;       if(bEPPflags.bits.in_isr == 0)
                     321                             ; SOURCE LINE # 45
0004 E500     F      322             MOV     A,bEPPflags
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE     6

0006 20E502          323             JB      ACC.5,?C0010
                     324     ;               DISABLE;
                     325                             ; SOURCE LINE # 46
0009 C2AF            326             CLR     EA
000B                 327     ?C0010:
                     328     ; 
                     329     ;       outportb(D12_COMMAND, 0xF3);
                     330                             ; SOURCE LINE # 48
000B 850083   F      331             MOV     DPH,D12_COMMAND
000E 850082   F      332             MOV     DPL,D12_COMMAND+01H
0011 74F3            333             MOV     A,#0F3H
0013 F0              334             MOVX    @DPTR,A
                     335     ;       outportb(D12_DATA, bConfig);
                     336                             ; SOURCE LINE # 49
0014 850083   F      337             MOV     DPH,D12_DATA
0017 850082   F      338             MOV     DPL,D12_DATA+01H
001A E500     F      339             MOV     A,bConfig?243
001C F0              340             MOVX    @DPTR,A
                     341     ;       outportb(D12_DATA, bClkDiv);
                     342                             ; SOURCE LINE # 50
001D 850083   F      343             MOV     DPH,D12_DATA
0020 850082   F      344             MOV     DPL,D12_DATA+01H
0023 E500     F      345             MOV     A,bClkDiv?244
0025 F0              346             MOVX    @DPTR,A
                     347     ; 
                     348     ;       if(bEPPflags.bits.in_isr == 0)
                     349                             ; SOURCE LINE # 52
0026 E500     F      350             MOV     A,bEPPflags
0028 20E502          351             JB      ACC.5,?C0012
                     352     ;               ENABLE;
                     353                             ; SOURCE LINE # 53
002B D2AF            354             SETB    EA
                     355     ; }
                     356                             ; SOURCE LINE # 54
002D                 357     ?C0012:
002D 22              358             RET     
                     359     ; END OF _D12_SetMode
                     360     
                     361     ; 
                     362     ; void D12_SetDMA(unsigned char bMode)
                     363     
----                 364             RSEG  ?PR?_D12_SetDMA?D12CI
0000                 365     _D12_SetDMA:
                     366             USING   0
                     367                             ; SOURCE LINE # 56
0000 8F00     F      368             MOV     bMode?345,R7
                     369     ; {
                     370                             ; SOURCE LINE # 57
                     371     ;       if(bEPPflags.bits.in_isr == 0)
                     372                             ; SOURCE LINE # 58
0002 E500     F      373             MOV     A,bEPPflags
0004 20E502          374             JB      ACC.5,?C0013
                     375     ;               DISABLE;
                     376                             ; SOURCE LINE # 59
0007 C2AF            377             CLR     EA
0009                 378     ?C0013:
                     379     ; 
                     380     ;       outportb(D12_COMMAND, 0xFB);
                     381                             ; SOURCE LINE # 61
0009 850083   F      382             MOV     DPH,D12_COMMAND
000C 850082   F      383             MOV     DPL,D12_COMMAND+01H
000F 74FB            384             MOV     A,#0FBH
0011 F0              385             MOVX    @DPTR,A
                     386     ;       outportb(D12_DATA, bMode);
                     387                             ; SOURCE LINE # 62
0012 850083   F      388             MOV     DPH,D12_DATA
A51 MACRO ASSEMBLER  D12CI                                                                11/22/2005 21:08:11 PAGE     7

0015 850082   F      389             MOV     DPL,D12_DATA+01H
0018 E500     F      390             MOV     A,bMode?345
001A F0              391             MOVX    @DPTR,A
                     392     ; 
                     393     ;       if(bEPPflags.bits.in_isr == 0)
                     394                             ; SOURCE LINE # 64
001B E500     F      395             MOV     A,bEPPflags
001D 20E502          396             JB      ACC.5,?C0015
                     397     ;               ENABLE;
                     398                             ; SOURCE LINE # 65
0020 D2AF            399             SETB    EA
                     400     ; }
                     401                             ; SOURCE LINE # 66
0022                 402     ?C0015:
0022 22              403             RET     
                     404     ; END OF _D12_SetDMA
                     405     
                     406     ; 
                     407     ; /*
                     408     ; unsigned short D12_ReadInterruptRegister(void)
                     409     ; {
                     410     ;       unsigned char b1;
                     411     ;       unsigned int j;
                     412     ; 
                     413     ;       outportb(D12_COMMAND, 0xF4);
                     414     ;       b1 = inportb(D12_DATA);
                     415     ;       j = inportb(D12_DATA);
                     416     ; 
                     417     ;       j <<= 8;
                     418     ;       j += b1;
                     419     ; 
                     420     ;       return j;
                     421     ; }
                     422     ; */
                     423     ; 
                     424     ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
                     425     
----                 426             RSEG  ?PR?_D12_SelectEndpoint?D12CI
0000                 427     _D12_SelectEndpoint:
                     428             USING   0
                     429                             ; SOURCE LINE # 85
0000 8F00     F      430             MOV     bEndp?446,R7
                     431     ; {
                     432                             ; SOURCE LINE # 86
                     433     ;       unsigned char c;
                     434     ; 
                     435     ;       if(bEPPflags.bits.in_isr == 0)
                     436                             ; SOURCE LINE # 89
0002 E500     F      437             MOV     A,bEPPflags
0004 20E502          438             JB      ACC.5,?C0016
                     439     ;               DISABLE;
                     440                             ; SOURCE LINE # 90
0007 C2AF            441             CLR     EA

⌨️ 快捷键说明

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