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

📄 locationprofile.s51

📁 CC2431无线定位程序非常有参考价值
💻 S51
📖 第 1 页 / 共 5 页
字号:
        MOV	A,#-0x1
        MOVX	@DPTR,A
        INC	DPTR
        MOVX	@DPTR,A
        MOV	A,#-0x35
        MOV	DPTR,#(??defAddr + 3)
        MOVX	@DPTR,A
        MOV	DPTR,#(??config + 7)
        MOVX	A,@DPTR
        XRL	A,#0x1
        JNZ	??BlindNode_Init_2
        MOV	DPTR,#(??config + 2)
        MOVX	A,@DPTR
        JNZ	??BlindNode_Init_3
        INC	DPTR
        MOVX	A,@DPTR
??BlindNode_Init_3:
        JZ	??BlindNode_Init_2
        ; Setup parameters for call to function osal_start_timerEx
        LCALL	?Subroutine13 & 0xFFFF
??CrossCallReturnLabel_29:
        LCALL	?BCALL               ; Banked call to: DPTR()
??BlindNode_Init_2:
        SJMP	??Subroutine30_0
        CFI EndBlock cfiBlock0

        RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine30:
        CFI Block cfiBlock1 Using cfiCommon0
        CFI NoFunction
        CFI CFA_SP SP+0
        CFI CFA_XSP16 add(XSP16, 21)
        CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
        CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
        CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
        CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
        CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
        CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
        CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
        CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
        CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
        CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
        CFI Invalid
        LCALL	?DEALLOC_XSTACK8
        CFI CFA_XSP16 add(XSP16, 10)
        CFI Valid
??Subroutine30_0:
        MOV	R7,#0x2
        LJMP	?BANKED_LEAVE_XDATA
        CFI EndBlock cfiBlock1

        RSEG BANKED_CODE:CODE:NOROOT(0)
// __banked_func __xdata_reentrant uint16 BlindNode_ProcessEvent(uint8, uint16)
BlindNode_ProcessEvent:
        CFI Block cfiBlock2 Using cfiCommon0
        CFI Function BlindNode_ProcessEvent
        FUNCALL BlindNode_ProcessEvent, osal_msg_receive
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, osal_msg_deallocate
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, osal_msg_receive
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, SampleApp_NoACK
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, ??processMSGCmd
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, ZMacSetReq
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, ??sendRsp
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, AF_DataRequest
        LOCFRAME XSTACK, 26, STACK
        ARGFRAME XSTACK, 26, STACK
        FUNCALL BlindNode_ProcessEvent, AF_DataRequest
        LOCFRAME XSTACK, 26, STACK
        ARGFRAME XSTACK, 26, STACK
        FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, BlindNode_FindRequest
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        FUNCALL BlindNode_ProcessEvent, SampleApp_Sleep
        LOCFRAME XSTACK, 17, STACK
        ARGFRAME XSTACK, 17, STACK
        MOV	A,#-0xc
        LCALL	?BANKED_ENTER_XDATA
        CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
        CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
        CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
        CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
        CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
        CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
        CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
        CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
        CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
        CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
        CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
        CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
        CFI CFA_SP SP+0
        CFI CFA_XSP16 add(XSP16, 12)
        ; Saved register size: 12
        ; Auto size: 5
        MOV	A,#-0x5
        LCALL	?ALLOC_XSTACK8
        CFI CFA_XSP16 add(XSP16, 17)
        MOV	A,R2
        MOV	R6,A
        MOV	A,R3
        MOV	R7,A
        MOV	A,#-0x80
        ANL	A,R7
        MOV	R1,A
        CLR	A
        JNZ	??BlindNode_ProcessEvent_0
        MOV	A,R1
??BlindNode_ProcessEvent_0:
        JZ	??BlindNode_ProcessEvent_1
        ; Setup parameters for call to function osal_msg_receive
        SJMP	??BlindNode_ProcessEvent_2
??BlindNode_ProcessEvent_3:
        ; Setup parameters for call to function osal_start_timerEx
        MOV	R4,#0x14
        MOV	R5,#0x0
        LCALL	??Subroutine13_0 & 0xFFFF
??CrossCallReturnLabel_31:
        LCALL	?BCALL               ; Banked call to: DPTR()
??BlindNode_ProcessEvent_4:
        ; Setup parameters for call to function osal_msg_deallocate
        MOV	R2,?V0 + 0
        MOV	R3,?V0 + 1
        MOV	DPTR,#(osal_msg_deallocate & 0xffff)
        MOV	A,#((osal_msg_deallocate >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        ; Setup parameters for call to function osal_msg_receive
??BlindNode_ProcessEvent_2:
        MOV	DPTR,#BlindNode_TaskID
        MOVX	A,@DPTR
        MOV	R1,A
        MOV	DPTR,#(osal_msg_receive & 0xffff)
        MOV	A,#((osal_msg_receive >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	?V0 + 0,R2
        MOV	?V0 + 1,R3
        MOV	A,?V0 + 0
        JNZ	??BlindNode_ProcessEvent_5
        MOV	A,?V0 + 1
??BlindNode_ProcessEvent_5:
        JZ	??BlindNode_ProcessEvent_6
        MOV	DPL,?V0 + 0
        MOV	DPH,?V0 + 1
        MOVX	A,@DPTR
        LCALL	?UC_SWITCH_SPARSE
`?<Jumptable for BlindNode_ProcessEvent>_0`:
        DB        0
        DB        3
        DB        26
        DW        ??BlindNode_ProcessEvent_7
        DB        209
        DW        ??BlindNode_ProcessEvent_3
        DB        253
        DW        ??BlindNode_ProcessEvent_8
        DW        ??BlindNode_ProcessEvent_4
??BlindNode_ProcessEvent_8:
        MOV	DPL,?V0 + 0
        MOV	DPH,?V0 + 1
        INC	DPTR
        MOVX	A,@DPTR
        JZ	??BlindNode_ProcessEvent_4
        XRL	A,#0xe9
        JNZ	??BlindNode_ProcessEvent_4
        ; Setup parameters for call to function SampleApp_NoACK
        MOV	DPTR,#(SampleApp_NoACK & 0xffff)
        MOV	A,#((SampleApp_NoACK >> 16) & 0xff)
        SJMP	??CrossCallReturnLabel_31
??BlindNode_ProcessEvent_7:
        ; Setup parameters for call to function processMSGCmd
        MOV	R2,?V0 + 0
        MOV	R3,?V0 + 1
        MOV	DPTR,#(??processMSGCmd & 0xffff)
        MOV	A,#((??processMSGCmd >> 16) & 0xff)
        SJMP	??CrossCallReturnLabel_31
??BlindNode_ProcessEvent_6:
        MOV	A,R6
        MOV	R2,A
        MOV	A,#-0x80
??BlindNode_ProcessEvent_9:
        XRL	A,R7
        MOV	R3,A
        LJMP	??BlindNode_ProcessEvent_10 & 0xFFFF
??BlindNode_ProcessEvent_1:
        MOV	A,#0x40
        ANL	A,R7
        MOV	R1,A
        CLR	A
        JNZ	??BlindNode_ProcessEvent_11
        MOV	A,R1
??BlindNode_ProcessEvent_11:
        JNZ	$+5
        LJMP	??BlindNode_ProcessEvent_12 & 0xFFFF
        MOV	DPTR,#??blastCnt
        MOVX	A,@DPTR
        JNZ	??BlindNode_ProcessEvent_13
        MOV	A,#0x3
        MOV	DPTR,#??state
        MOVX	@DPTR,A
        MOV	DPTR,#(ZDO_Config_Node_Descriptor + 2)
        MOVX	A,@DPTR
        MOV	C,0xE0 /* A   */.3
        JC	??CrossCallReturnLabel_13
        CLR	A
        LCALL	?Subroutine6 & 0xFFFF
??CrossCallReturnLabel_13:
        ; Setup parameters for call to function sendRsp
        MOV	DPTR,#(??sendRsp & 0xffff)
        MOV	A,#((??sendRsp >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	DPTR,#(??config + 7)
        MOVX	A,@DPTR
        XRL	A,#0x1
        JNZ	??BlindNode_ProcessEvent_14
        ; Setup parameters for call to function osal_start_timerEx
        LCALL	?Subroutine13 & 0xFFFF
??CrossCallReturnLabel_30:
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	A,#0x2
        MOV	DPTR,#(??defAddr + 2)
        MOVX	@DPTR,A
        MOV	DPTR,#(??config + 4)
        LCALL	?Subroutine19 & 0xFFFF
??CrossCallReturnLabel_46:
        MOV	A,R0
        MOVX	@DPTR,A
        INC	DPTR
        MOV	A,R1
        MOVX	@DPTR,A
        MOV	DPTR,#(??config + 6)
        MOVX	A,@DPTR
        MOV	DPTR,#(??defAddr + 3)
        MOVX	@DPTR,A
??BlindNode_ProcessEvent_14:
        CLR	A
        MOV	DPTR,#??state
        MOVX	@DPTR,A
        LJMP	??BlindNode_ProcessEvent_15 & 0xFFFF
??BlindNode_ProcessEvent_13:
        MOV	A,#0x3
        LCALL	?XSTACK_DISP0_8
        MOV	A,#0xf
        MOVX	@DPTR,A
        MOV	A,#0x1
        LCALL	?XSTACK_DISP0_8
        MOV	A,#-0x1
        MOVX	@DPTR,A
        INC	DPTR
        MOVX	@DPTR,A
        MOV	A,#0x4
        LCALL	?XSTACK_DISP0_8
        MOV	A,#-0x2e
        MOVX	@DPTR,A
        MOV	DPTR,#??blastCnt
        MOVX	A,@DPTR
        DEC	A
        MOVX	@DPTR,A
        MOV	?V0 + 0,#0x1
        MOV	R0,#?V0 + 0
        JNZ	??BlindNode_ProcessEvent_16
        ; Setup parameters for call to function AF_DataRequest
        LCALL	?PUSH_XSTACK_I_ONE
        CFI CFA_XSP16 add(XSP16, 18)
        MOV	?V0 + 0,#(??transId & 0xff)
        MOV	?V0 + 1,#((??transId >> 8) & 0xff)
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 20)
        MOV	?V0 + 0,#0x0
        MOV	?V0 + 1,#0x0
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 22)
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 24)
        MOV	?V0 + 0,#0x11
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 26)
        MOV	R1,#-0x80
        MOV	R4,#(??epDesc & 0xff)
        MOV	R5,#((??epDesc >> 8) & 0xff)
        MOV	A,#0xa
        LCALL	?XSTACK_DISP0_8
        MOV	R2,DPL
        MOV	R3,DPH
        MOV	DPTR,#(AF_DataRequest & 0xffff)
        MOV	A,#((AF_DataRequest >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	A,#0x9
        LCALL	?DEALLOC_XSTACK8
        CFI CFA_XSP16 add(XSP16, 17)
        MOV	A,R1
        MOV	R2,A
        MOV	A,#0x2
        MOV	DPTR,#??state
        MOVX	@DPTR,A
        MOV	DPTR,#??config
        MOVX	A,@DPTR
        MOV	R3,A
        SJMP	??BlindNode_ProcessEvent_17
??BlindNode_ProcessEvent_16:
        ; Setup parameters for call to function AF_DataRequest
        LCALL	?PUSH_XSTACK_I_ONE
        CFI CFA_XSP16 add(XSP16, 18)
        MOV	?V0 + 0,#(??transId & 0xff)
        MOV	?V0 + 1,#((??transId >> 8) & 0xff)
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 20)
        MOV	?V0 + 0,#0x0
        MOV	?V0 + 1,#0x0
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 22)
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 24)
        MOV	?V0 + 0,#0x19
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 26)
        MOV	R1,#-0x80
        MOV	R4,#(??epDesc & 0xff)
        MOV	R5,#((??epDesc >> 8) & 0xff)

⌨️ 快捷键说明

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