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

📄 emb_f.asm

📁 mcs51,2051,x86系列MCU
💻 ASM
📖 第 1 页 / 共 5 页
字号:
$$IF$ (BENCFG16 == 1)
$$IF$ (EPADDR16 == 129)
$$IFN$ (EPATT16 == 1)

        jnb     FTXD1,  F_EP1_RX
        mov     EPINDEX,#01

        lcall   Ep1TxLoopBack
        jb      RXFIF0, GetEp1RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp1RxData        ; This is quicker than calling the routines.
        ljmp     F_EP1_RX                    ; Look at all Interrupt flags again
GetEp1RxData:
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
F_EP1_RX:
$$IF$ (BENCFG11 == 1)
$$IF$ (EPADDR11 == 1)
$$IFN$ (EPATT11 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG12 == 1)
$$IF$ (EPADDR12 == 1)
$$IFN$ (EPATT12 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG13 == 1)
$$IF$ (EPADDR13 == 1)
$$IFN$ (EPATT13 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG14 == 1)
$$IF$ (EPADDR14 == 1)
$$IFN$ (EPATT14 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG15 == 1)
$$IF$ (EPADDR15 == 1)
$$IFN$ (EPATT15 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG16 == 1)
$$IF$ (EPADDR16 == 1)
$$IFN$ (EPATT16 == 1)
        jnb     FRXD1,  F_EP2_TX
        mov     EPINDEX,#01
        lCall   Ep1RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep1TxLoopBack
$$END$
$$END$
$$END$
F_EP2_TX:
$$IF$ (BENCFG11 == 1)
$$IF$ (EPADDR11 == 130)
$$IFN$ (EPATT11 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG12 == 1)
$$IF$ (EPADDR12 == 130)
$$IFN$ (EPATT12 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG13 == 1)
$$IF$ (EPADDR13 == 130)
$$IFN$ (EPATT13 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG14 == 1)
$$IF$ (EPADDR14 == 130)
$$IFN$ (EPATT14 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG15 == 1)
$$IF$ (EPADDR15 == 130)
$$IFN$ (EPATT15 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG16 == 1)
$$IF$ (EPADDR16 == 130)
$$IFN$ (EPATT16 == 1)

        jnb     FTXD2,  F_EP2_RX
        mov     EPINDEX,#02

        lcall   Ep2TxLoopBack
        jb      RXFIF0, GetEp2RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp2RxData        ; This is quicker than calling the routines.
        ljmp    F_EP2_RX                    ; Look at all Interrupt flags again
GetEp2RxData:
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
F_EP2_RX:
$$IF$ (BENCFG11 == 1)
$$IF$ (EPADDR11 == 2)
$$IFN$ (EPATT11 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG12 == 1)
$$IF$ (EPADDR12 == 2)
$$IFN$ (EPATT12 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG13 == 1)
$$IF$ (EPADDR13 == 2)
$$IFN$ (EPATT13 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG14 == 1)
$$IF$ (EPADDR14 == 2)
$$IFN$ (EPATT14 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG15 == 1)
$$IF$ (EPADDR15 == 2)
$$IFN$ (EPATT15 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
$$IF$ (BENCFG16 == 1)
$$IF$ (EPADDR16 == 2)
$$IFN$ (EPATT16 == 1)
        jnb     FRXD2,  F_EP3_TX
        mov     EPINDEX,#02
        lCall   Ep2RxLoopBack               ; 82930 has received a packet from HC
        lcall   Ep2TxLoopBack
$$END$
$$END$
$$END$
F_EP3_TX:
$$IF$ (BENCFG11 == 1)
$$IF$ (EPADDR11 == 131)
$$IFN$ (EPATT11 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG12 == 1)
$$IF$ (EPADDR12 == 131)
$$IFN$ (EPATT12 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG13 == 1)
$$IF$ (EPADDR13 == 131)
$$IFN$ (EPATT13 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG14 == 1)
$$IF$ (EPADDR14 == 131)
$$IFN$ (EPATT14 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG15 == 1)
$$IF$ (EPADDR15 == 131)
$$IFN$ (EPATT15 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
$$IF$ (BENCFG16 == 1)
$$IF$ (EPADDR16 == 131)
$$IFN$ (EPATT16 == 1)
        jnb     FTXD3,  F_EP3_RX
        mov     EPINDEX,#03

        lcall   Ep3TxLoopBack
        jb      RXFIF0, GetEp3RxData        ; If data is pending in the FIFOs go get it.
        jb      RXFIF1, GetEp3RxData        ; This is quicker than calling the routines.
        ljmp    F_EP3_RX                    ; Look at all Interrupt flags again
GetEp3RxData:
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC
$$END$
$$END$
$$END$
F_EP3_RX:
$$IF$ (BENCFG11 == 1)
$$IF$ (EPADDR11 == 3)
$$IFN$ (EPATT11 == 1)
        jnb     FRXD3,  EXIT_FUNCTION_ISR
        mov     EPINDEX,#03
        lCall   Ep3RxLoopBack               ; 82930 has received a packet from HC

⌨️ 快捷键说明

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