📄 sendpack.lst
字号:
\ 000121 F0 MOVX @DPTR,A
60 SendData[8] = DebugParamLen;
\ 000122 90.... MOV DPTR,#DebugParamLen
\ 000125 E0 MOVX A,@DPTR
\ 000126 C0E0 PUSH A
\ 000128 7408 MOV A,#0x8
\ 00012A 12.... LCALL ?XSTACK_DISP0_8
\ 00012D D0E0 POP A
\ 00012F F0 MOVX @DPTR,A
61 for(i=0;i<DebugParamLen;i++)
\ 000130 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_25:
\ 000133 90.... MOV DPTR,#DebugParamLen
\ 000136 E0 MOVX A,@DPTR
\ 000137 FA MOV R2,A
\ 000138 E5.. MOV A,?V0 + 0
\ 00013A C3 CLR C
\ 00013B 9A SUBB A,R2
\ 00013C 503D JNC ??WirelessSendData_26
62 SendData[9+i]=DebugParam[i];
\ 00013E 85.... MOV ?V0 + 2,?V0 + 0
\ 000141 75..00 MOV ?V0 + 3,#0x0
\ 000144 E5.. MOV A,?V0 + 2
\ 000146 24.. ADD A,#(DebugParam & 0xff)
\ 000148 F582 MOV DPL,A
\ 00014A E5.. MOV A,?V0 + 3
\ 00014C 34.. ADDC A,#((DebugParam >> 8) & 0xff)
\ 00014E F583 MOV DPH,A
\ 000150 E0 MOVX A,@DPTR
\ 000151 C0E0 PUSH A
\ 000153 85.... MOV ?V0 + 2,?V0 + 0
\ 000156 75..00 MOV ?V0 + 3,#0x0
\ 000159 85..82 MOV DPL,?XSP + 0
\ 00015C 85..83 MOV DPH,?XSP + 1
\ 00015F E582 MOV A,DPL
\ 000161 25.. ADD A,?V0 + 2
\ 000163 F582 MOV DPL,A
\ 000165 E583 MOV A,DPH
\ 000167 35.. ADDC A,?V0 + 3
\ 000169 F583 MOV DPH,A
\ 00016B A3 INC DPTR
\ 00016C A3 INC DPTR
\ 00016D A3 INC DPTR
\ 00016E A3 INC DPTR
\ 00016F A3 INC DPTR
\ 000170 A3 INC DPTR
\ 000171 A3 INC DPTR
\ 000172 A3 INC DPTR
\ 000173 A3 INC DPTR
\ 000174 D0E0 POP A
\ 000176 F0 MOVX @DPTR,A
\ 000177 05.. INC ?V0 + 0
\ 000179 80B8 SJMP ??WirelessSendData_25
63
64 MACPutArray(SendData, 9+i);
\ ??WirelessSendData_26:
\ 00017B ; Setup parameters for call to function MACPutArray
\ 00017B 7409 MOV A,#0x9
\ 00017D 25.. ADD A,?V0 + 0
\ 00017F F9 MOV R1,A
\ 000180 85..82 MOV DPL,?XSP + 0
\ 000183 85..83 MOV DPH,?XSP + 1
\ 000186 AA82 MOV R2,DPL
\ 000188 AB83 MOV R3,DPH
\ 00018A 12.... LCALL MACPutArray
65 MACFlush();
\ 00018D ; Setup parameters for call to function MACFlush
\ 00018D 12.... LCALL MACFlush
\ 000190 02.... LJMP ??WirelessSendData_27
66
67
68
69 break;
70
71 case MSG_SENSOR_IAMSENSOR:
72 SendData[1] = 0xff;
\ ??WirelessSendData_1:
\ 000193 74FF MOV A,#-0x1
\ 000195 C0E0 PUSH A
\ 000197 7401 MOV A,#0x1
\ 000199 12.... LCALL ?XSTACK_DISP0_8
\ 00019C D0E0 POP A
\ 00019E F0 MOVX @DPTR,A
73 SendData[2] = 0xff;
\ 00019F 74FF MOV A,#-0x1
\ 0001A1 C0E0 PUSH A
\ 0001A3 7402 MOV A,#0x2
\ 0001A5 12.... LCALL ?XSTACK_DISP0_8
\ 0001A8 D0E0 POP A
\ 0001AA F0 MOVX @DPTR,A
74 SendData[3] = macInfo.longAddr.v[0];
\ 0001AB 90.... MOV DPTR,#(macInfo + 1)
\ 0001AE E0 MOVX A,@DPTR
\ 0001AF C0E0 PUSH A
\ 0001B1 7403 MOV A,#0x3
\ 0001B3 12.... LCALL ?XSTACK_DISP0_8
\ 0001B6 D0E0 POP A
\ 0001B8 F0 MOVX @DPTR,A
75 SendData[4] = macInfo.longAddr.v[1];
\ 0001B9 90.... MOV DPTR,#(macInfo + 2)
\ 0001BC E0 MOVX A,@DPTR
\ 0001BD C0E0 PUSH A
\ 0001BF 7404 MOV A,#0x4
\ 0001C1 12.... LCALL ?XSTACK_DISP0_8
\ 0001C4 D0E0 POP A
\ 0001C6 F0 MOVX @DPTR,A
76 SendData[5] = 1+1;//len;
\ 0001C7 7402 MOV A,#0x2
\ 0001C9 C0E0 PUSH A
\ 0001CB 7405 MOV A,#0x5
\ 0001CD 12.... LCALL ?XSTACK_DISP0_8
\ 0001D0 D0E0 POP A
\ 0001D2 F0 MOVX @DPTR,A
77 for(i=0;i<=5;i++)cs+=SendData[i];
\ 0001D3 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_28:
\ 0001D6 E5.. MOV A,?V0 + 0
\ 0001D8 C3 CLR C
\ 0001D9 9406 SUBB A,#0x6
\ 0001DB 501F JNC ??WirelessSendData_29
\ 0001DD 85.... MOV ?V0 + 2,?V0 + 0
\ 0001E0 75..00 MOV ?V0 + 3,#0x0
\ 0001E3 85..82 MOV DPL,?XSP + 0
\ 0001E6 85..83 MOV DPH,?XSP + 1
\ 0001E9 E582 MOV A,DPL
\ 0001EB 25.. ADD A,?V0 + 2
\ 0001ED F582 MOV DPL,A
\ 0001EF E583 MOV A,DPH
\ 0001F1 35.. ADDC A,?V0 + 3
\ 0001F3 F583 MOV DPH,A
\ 0001F5 E0 MOVX A,@DPTR
\ 0001F6 2E ADD A,R6
\ 0001F7 FE MOV R6,A
\ 0001F8 05.. INC ?V0 + 0
\ 0001FA 80DA SJMP ??WirelessSendData_28
78 SendData[6] = cs;//checksum;
\ ??WirelessSendData_29:
\ 0001FC EE MOV A,R6
\ 0001FD C0E0 PUSH A
\ 0001FF 7406 MOV A,#0x6
\ 000201 12.... LCALL ?XSTACK_DISP0_8
\ 000204 D0E0 POP A
\ 000206 F0 MOVX @DPTR,A
79
80 SendData[7] = SensorInfo;
\ 000207 90.... MOV DPTR,#SensorInfo
\ 00020A E0 MOVX A,@DPTR
\ 00020B C0E0 PUSH A
\ 00020D 7407 MOV A,#0x7
\ 00020F 12.... LCALL ?XSTACK_DISP0_8
\ 000212 D0E0 POP A
\ 000214 F0 MOVX @DPTR,A
81 MACPutArray(SendData, 8);
\ 000215 ; Setup parameters for call to function MACPutArray
\ 000215 7908 MOV R1,#0x8
\ 000217 85..82 MOV DPL,?XSP + 0
\ 00021A 85..83 MOV DPH,?XSP + 1
\ 00021D AA82 MOV R2,DPL
\ 00021F AB83 MOV R3,DPH
\ 000221 12.... LCALL MACPutArray
82
83 MACFlush();
\ 000224 ; Setup parameters for call to function MACFlush
\ 000224 12.... LCALL MACFlush
\ 000227 02.... LJMP ??WirelessSendData_27
84
85
86 break;
87
88 case MSG_SENSOR_RECEIVEDDATA:
89 SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
\ ??WirelessSendData_2:
\ 00022A 90.... MOV DPTR,#(submacCurrentFrame + 4)
\ 00022D E0 MOVX A,@DPTR
\ 00022E C0E0 PUSH A
\ 000230 7401 MOV A,#0x1
\ 000232 12.... LCALL ?XSTACK_DISP0_8
\ 000235 D0E0 POP A
\ 000237 F0 MOVX @DPTR,A
90 SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
\ 000238 90.... MOV DPTR,#(submacCurrentFrame + 5)
\ 00023B E0 MOVX A,@DPTR
\ 00023C C0E0 PUSH A
\ 00023E 7402 MOV A,#0x2
\ 000240 12.... LCALL ?XSTACK_DISP0_8
\ 000243 D0E0 POP A
\ 000245 F0 MOVX @DPTR,A
91 SendData[3] = macInfo.longAddr.v[0];
\ 000246 90.... MOV DPTR,#(macInfo + 1)
\ 000249 E0 MOVX A,@DPTR
\ 00024A C0E0 PUSH A
\ 00024C 7403 MOV A,#0x3
\ 00024E 12.... LCALL ?XSTACK_DISP0_8
\ 000251 D0E0 POP A
\ 000253 F0 MOVX @DPTR,A
92 SendData[4] = macInfo.longAddr.v[1];
\ 000254 90.... MOV DPTR,#(macInfo + 2)
\ 000257 E0 MOVX A,@DPTR
\ 000258 C0E0 PUSH A
\ 00025A 7404 MOV A,#0x4
\ 00025C 12.... LCALL ?XSTACK_DISP0_8
\ 00025F D0E0 POP A
\ 000261 F0 MOVX @DPTR,A
93
94 SendData[5] = 0+1;//len;
\ 000262 7401 MOV A,#0x1
\ 000264 C0E0 PUSH A
\ 000266 7405 MOV A,#0x5
\ 000268 12.... LCALL ?XSTACK_DISP0_8
\ 00026B D0E0 POP A
\ 00026D F0 MOVX @DPTR,A
95 for(i=0;i<=5;i++)cs+=SendData[i];
\ 00026E 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_30:
\ 000271 E5.. MOV A,?V0 + 0
\ 000273 C3 CLR C
\ 000274 9406 SUBB A,#0x6
\ 000276 501F JNC ??WirelessSendData_31
\ 000278 85.... MOV ?V0 + 2,?V0 + 0
\ 00027B 75..00 MOV ?V0 + 3,#0x0
\ 00027E 85..82 MOV DPL,?XSP + 0
\ 000281 85..83 MOV DPH,?XSP + 1
\ 000284 E582 MOV A,DPL
\ 000286 25.. ADD A,?V0 + 2
\ 000288 F582 MOV DPL,A
\ 00028A E583 MOV A,DPH
\ 00028C 35.. ADDC A,?V0 + 3
\ 00028E F583 MOV DPH,A
\ 000290 E0 MOVX A,@DPTR
\ 000291 2E ADD A,R6
\ 000292 FE MOV R6,A
\ 000293 05.. INC ?V0 + 0
\ 000295 80DA SJMP ??WirelessSendData_30
96 SendData[6] = cs;//checksum;
\ ??WirelessSendData_31:
\ 000297 EE MOV A,R6
\ 000298 C0E0 PUSH A
\ 00029A 7406 MOV A,#0x6
\ 00029C 12.... LCALL ?XSTACK_DISP0_8
\ 00029F D0E0 POP A
\ 0002A1 F0 MOVX @DPTR,A
97
98 MACPutArray(SendData, 7);
\ 0002A2 ; Setup parameters for call to function MACPutArray
\ 0002A2 7907 MOV R1,#0x7
\ 0002A4 85..82 MOV DPL,?XSP + 0
\ 0002A7 85..83 MOV DPH,?XSP + 1
\ 0002AA AA82 MOV R2,DPL
\ 0002AC AB83 MOV R3,DPH
\ 0002AE 12.... LCALL MACPutArray
99 MACFlush();
\ 0002B1 ; Setup parameters for call to function MACFlush
\ 0002B1 12.... LCALL MACFlush
\ 0002B4 02.... LJMP ??WirelessSendData_27
100
101 break;
102
103
104 case MSG_TAG_ISANYCAPTAINHERE:
105 SendData[1] = 0xff;
\ ??WirelessSendData_17:
\ 0002B7 74FF MOV A,#-0x1
\ 0002B9 C0E0 PUSH A
\ 0002BB 7401 MOV A,#0x1
\ 0002BD 12.... LCALL ?XSTACK_DISP0_8
\ 0002C0 D0E0 POP A
\ 0002C2 F0 MOVX @DPTR,A
106 SendData[2] = 0xff;
\ 0002C3 74FF MOV A,#-0x1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -