📄 sendpack.s51
字号:
??WirelessSendData_21:
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 52 SendData[2] = 0xff;
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 53 SendData[3] = macInfo.longAddr.v[0];
MOV DPTR,#(macInfo + 1)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 54 SendData[4] = macInfo.longAddr.v[1];
MOV DPTR,#(macInfo + 2)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x4
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 55 SendData[5] = 1+1+1+DebugParamLen;//len;
MOV DPTR,#DebugParamLen
MOVX A,@DPTR
ADD A,#0x3
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 56 for(i=0;i<=5;i++)cs+=SendData[i];
MOV ?V0 + 0,#0x0
??WirelessSendData_23:
MOV A,?V0 + 0
CLR C
SUBB A,#0x6
JNC ??WirelessSendData_24
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,DPL
ADD A,?V0 + 2
MOV DPL,A
MOV A,DPH
ADDC A,?V0 + 3
MOV DPH,A
MOVX A,@DPTR
ADD A,R6
MOV R6,A
INC ?V0 + 0
SJMP ??WirelessSendData_23
// 57 SendData[6] = cs;//checksum;
??WirelessSendData_24:
MOV A,R6
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x6
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 58
// 59 SendData[7] = DebugCode;
MOV DPTR,#DebugCode
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x7
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 60 SendData[8] = DebugParamLen;
MOV DPTR,#DebugParamLen
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x8
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 61 for(i=0;i<DebugParamLen;i++)
MOV ?V0 + 0,#0x0
??WirelessSendData_25:
MOV DPTR,#DebugParamLen
MOVX A,@DPTR
MOV R2,A
MOV A,?V0 + 0
CLR C
SUBB A,R2
JNC ??WirelessSendData_26
// 62 SendData[9+i]=DebugParam[i];
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV A,?V0 + 2
ADD A,#(DebugParam & 0xff)
MOV DPL,A
MOV A,?V0 + 3
ADDC A,#((DebugParam >> 8) & 0xff)
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,DPL
ADD A,?V0 + 2
MOV DPL,A
MOV A,DPH
ADDC A,?V0 + 3
MOV DPH,A
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
INC ?V0 + 0
SJMP ??WirelessSendData_25
// 63
// 64 MACPutArray(SendData, 9+i);
??WirelessSendData_26:
; Setup parameters for call to function MACPutArray
MOV A,#0x9
ADD A,?V0 + 0
MOV R1,A
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL MACPutArray
// 65 MACFlush();
; Setup parameters for call to function MACFlush
LCALL MACFlush
LJMP ??WirelessSendData_27
// 66
// 67
// 68
// 69 break;
// 70
// 71 case MSG_SENSOR_IAMSENSOR:
// 72 SendData[1] = 0xff;
??WirelessSendData_1:
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 73 SendData[2] = 0xff;
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 74 SendData[3] = macInfo.longAddr.v[0];
MOV DPTR,#(macInfo + 1)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 75 SendData[4] = macInfo.longAddr.v[1];
MOV DPTR,#(macInfo + 2)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x4
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 76 SendData[5] = 1+1;//len;
MOV A,#0x2
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 77 for(i=0;i<=5;i++)cs+=SendData[i];
MOV ?V0 + 0,#0x0
??WirelessSendData_28:
MOV A,?V0 + 0
CLR C
SUBB A,#0x6
JNC ??WirelessSendData_29
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,DPL
ADD A,?V0 + 2
MOV DPL,A
MOV A,DPH
ADDC A,?V0 + 3
MOV DPH,A
MOVX A,@DPTR
ADD A,R6
MOV R6,A
INC ?V0 + 0
SJMP ??WirelessSendData_28
// 78 SendData[6] = cs;//checksum;
??WirelessSendData_29:
MOV A,R6
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x6
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 79
// 80 SendData[7] = SensorInfo;
MOV DPTR,#SensorInfo
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x7
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 81 MACPutArray(SendData, 8);
; Setup parameters for call to function MACPutArray
MOV R1,#0x8
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL MACPutArray
// 82
// 83 MACFlush();
; Setup parameters for call to function MACFlush
LCALL MACFlush
LJMP ??WirelessSendData_27
// 84
// 85
// 86 break;
// 87
// 88 case MSG_SENSOR_RECEIVEDDATA:
// 89 SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
??WirelessSendData_2:
MOV DPTR,#(submacCurrentFrame + 4)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 90 SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
MOV DPTR,#(submacCurrentFrame + 5)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 91 SendData[3] = macInfo.longAddr.v[0];
MOV DPTR,#(macInfo + 1)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 92 SendData[4] = macInfo.longAddr.v[1];
MOV DPTR,#(macInfo + 2)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x4
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 93
// 94 SendData[5] = 0+1;//len;
MOV A,#0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 95 for(i=0;i<=5;i++)cs+=SendData[i];
MOV ?V0 + 0,#0x0
??WirelessSendData_30:
MOV A,?V0 + 0
CLR C
SUBB A,#0x6
JNC ??WirelessSendData_31
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,DPL
ADD A,?V0 + 2
MOV DPL,A
MOV A,DPH
ADDC A,?V0 + 3
MOV DPH,A
MOVX A,@DPTR
ADD A,R6
MOV R6,A
INC ?V0 + 0
SJMP ??WirelessSendData_30
// 96 SendData[6] = cs;//checksum;
??WirelessSendData_31:
MOV A,R6
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x6
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 97
// 98 MACPutArray(SendData, 7);
; Setup parameters for call to function MACPutArray
MOV R1,#0x7
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL MACPutArray
// 99 MACFlush();
; Setup parameters for call to function MACFlush
LCALL MACFlush
LJMP ??WirelessSendData_27
// 100
// 101 break;
// 102
// 103
// 104 case MSG_TAG_ISANYCAPTAINHERE:
// 105 SendData[1] = 0xff;
??WirelessSendData_17:
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 106 SendData[2] = 0xff;
MOV A,#-0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 107 SendData[3] = macInfo.longAddr.v[0];
MOV DPTR,#(macInfo + 1)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 108 SendData[4] = macInfo.longAddr.v[1];
MOV DPTR,#(macInfo + 2)
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x4
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 109
// 110 SendData[5] = 0+1;//len;
MOV A,#0x1
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 111 for(i=0;i<=5;i++)cs+=SendData[i];
MOV ?V0 + 0,#0x0
??WirelessSendData_32:
MOV A,?V0 + 0
CLR C
SUBB A,#0x6
JNC ??WirelessSendData_33
MOV ?V0 + 2,?V0 + 0
MOV ?V0 + 3,#0x0
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,DPL
ADD A,?V0 + 2
MOV DPL,A
MOV A,DPH
ADDC A,?V0 + 3
MOV DPH,A
MOVX A,@DPTR
ADD A,R6
MOV R6,A
INC ?V0 + 0
SJMP ??WirelessSendData_32
// 112 SendData[6] = cs;//checksum;
??WirelessSendData_33:
MOV A,R6
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x6
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 113
// 114 MACPutArray(SendData, 7);
; Setup parameters for call to function MACPutArray
MOV R1,#0x7
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV R2,DPL
MOV R3,DPH
LCALL MACPutArray
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -