📄 emb_f.asm
字号:
$$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 + -