📄 sendpack.lst
字号:
\ 000474 7403 MOV A,#0x3
\ 000476 12.... LCALL ?XSTACK_DISP0_8
\ 000479 D0E0 POP A
\ 00047B F0 MOVX @DPTR,A
153 SendData[4] = macInfo.longAddr.v[1];
\ 00047C 90.... MOV DPTR,#(macInfo + 2)
\ 00047F E0 MOVX A,@DPTR
\ 000480 C0E0 PUSH A
\ 000482 7404 MOV A,#0x4
\ 000484 12.... LCALL ?XSTACK_DISP0_8
\ 000487 D0E0 POP A
\ 000489 F0 MOVX @DPTR,A
154
155 SendData[5] = 4+1;//len;
\ 00048A 7405 MOV A,#0x5
\ 00048C C0E0 PUSH A
\ 00048E 7405 MOV A,#0x5
\ 000490 12.... LCALL ?XSTACK_DISP0_8
\ 000493 D0E0 POP A
\ 000495 F0 MOVX @DPTR,A
156 for(i=0;i<=5;i++)cs+=SendData[i];
\ 000496 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_38:
\ 000499 E5.. MOV A,?V0 + 0
\ 00049B C3 CLR C
\ 00049C 9406 SUBB A,#0x6
\ 00049E 501F JNC ??WirelessSendData_39
\ 0004A0 85.... MOV ?V0 + 2,?V0 + 0
\ 0004A3 75..00 MOV ?V0 + 3,#0x0
\ 0004A6 85..82 MOV DPL,?XSP + 0
\ 0004A9 85..83 MOV DPH,?XSP + 1
\ 0004AC E582 MOV A,DPL
\ 0004AE 25.. ADD A,?V0 + 2
\ 0004B0 F582 MOV DPL,A
\ 0004B2 E583 MOV A,DPH
\ 0004B4 35.. ADDC A,?V0 + 3
\ 0004B6 F583 MOV DPH,A
\ 0004B8 E0 MOVX A,@DPTR
\ 0004B9 2E ADD A,R6
\ 0004BA FE MOV R6,A
\ 0004BB 05.. INC ?V0 + 0
\ 0004BD 80DA SJMP ??WirelessSendData_38
157 SendData[6] = cs;//checksum;
\ ??WirelessSendData_39:
\ 0004BF EE MOV A,R6
\ 0004C0 C0E0 PUSH A
\ 0004C2 7406 MOV A,#0x6
\ 0004C4 12.... LCALL ?XSTACK_DISP0_8
\ 0004C7 D0E0 POP A
\ 0004C9 F0 MOVX @DPTR,A
158
159 rssi=ThisNode.RSSI; rssi+=50; if(rssi>128) rssi=0; rssi/=3;
\ 0004CA 90.... MOV DPTR,#(ThisNode + 7)
\ 0004CD E0 MOVX A,@DPTR
\ 0004CE FF MOV R7,A
\ 0004CF 7432 MOV A,#0x32
\ 0004D1 2F ADD A,R7
\ 0004D2 FF MOV R7,A
\ 0004D3 EF MOV A,R7
\ 0004D4 C3 CLR C
\ 0004D5 9481 SUBB A,#-0x7f
\ 0004D7 4002 JC ??WirelessSendData_40
\ 0004D9 7F00 MOV R7,#0x0
\ ??WirelessSendData_40:
\ 0004DB 75F003 MOV B,#0x3
\ 0004DE EF MOV A,R7
\ 0004DF 84 DIV AB
\ 0004E0 FF MOV R7,A
160 SendData[7] = ((rssi <<3)&0xf8)|(ThisNode.RecSenMsgTimeVal&0x07);
\ 0004E1 90.... MOV DPTR,#(ThisNode + 14)
\ 0004E4 E0 MOVX A,@DPTR
\ 0004E5 5407 ANL A,#0x7
\ 0004E7 C0E0 PUSH A
\ 0004E9 EF MOV A,R7
\ 0004EA 33 RLC A
\ 0004EB 33 RLC A
\ 0004EC 33 RLC A
\ 0004ED 54F8 ANL A,#0xf8
\ 0004EF FA MOV R2,A
\ 0004F0 D0E0 POP A
\ 0004F2 4A ORL A,R2
\ 0004F3 C0E0 PUSH A
\ 0004F5 7407 MOV A,#0x7
\ 0004F7 12.... LCALL ?XSTACK_DISP0_8
\ 0004FA D0E0 POP A
\ 0004FC F0 MOVX @DPTR,A
161
162 SendData[8] = GroupChannelIdx;
\ 0004FD 90.... MOV DPTR,#GroupChannelIdx
\ 000500 E0 MOVX A,@DPTR
\ 000501 C0E0 PUSH A
\ 000503 7408 MOV A,#0x8
\ 000505 12.... LCALL ?XSTACK_DISP0_8
\ 000508 D0E0 POP A
\ 00050A F0 MOVX @DPTR,A
163 SendData[9] = ThisNode.MEMBERNUM;
\ 00050B 90.... MOV DPTR,#(ThisNode + 3)
\ 00050E E0 MOVX A,@DPTR
\ 00050F C0E0 PUSH A
\ 000511 7409 MOV A,#0x9
\ 000513 12.... LCALL ?XSTACK_DISP0_8
\ 000516 D0E0 POP A
\ 000518 F0 MOVX @DPTR,A
164 SendData[10] = MAX_GROUPMENBER_NUM;
\ 000519 740F MOV A,#0xf
\ 00051B C0E0 PUSH A
\ 00051D 740A MOV A,#0xa
\ 00051F 12.... LCALL ?XSTACK_DISP0_8
\ 000522 D0E0 POP A
\ 000524 F0 MOVX @DPTR,A
165 MACPutArray(SendData, 11);
\ 000525 ; Setup parameters for call to function MACPutArray
\ 000525 790B MOV R1,#0xb
\ 000527 85..82 MOV DPL,?XSP + 0
\ 00052A 85..83 MOV DPH,?XSP + 1
\ 00052D AA82 MOV R2,DPL
\ 00052F AB83 MOV R3,DPH
\ 000531 12.... LCALL MACPutArray
166 MACFlush();
\ 000534 ; Setup parameters for call to function MACFlush
\ 000534 12.... LCALL MACFlush
\ 000537 02.... LJMP ??WirelessSendData_27
167
168 break;
169
170
171 case MSG_CAPTAIN_LEAVEACCEPT:
172 //break;
173 SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
\ ??WirelessSendData_16:
\ 00053A 90.... MOV DPTR,#(submacCurrentFrame + 4)
\ 00053D E0 MOVX A,@DPTR
\ 00053E C0E0 PUSH A
\ 000540 7401 MOV A,#0x1
\ 000542 12.... LCALL ?XSTACK_DISP0_8
\ 000545 D0E0 POP A
\ 000547 F0 MOVX @DPTR,A
174 SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
\ 000548 90.... MOV DPTR,#(submacCurrentFrame + 5)
\ 00054B E0 MOVX A,@DPTR
\ 00054C C0E0 PUSH A
\ 00054E 7402 MOV A,#0x2
\ 000550 12.... LCALL ?XSTACK_DISP0_8
\ 000553 D0E0 POP A
\ 000555 F0 MOVX @DPTR,A
175 SendData[3] = macInfo.longAddr.v[0];
\ 000556 90.... MOV DPTR,#(macInfo + 1)
\ 000559 E0 MOVX A,@DPTR
\ 00055A C0E0 PUSH A
\ 00055C 7403 MOV A,#0x3
\ 00055E 12.... LCALL ?XSTACK_DISP0_8
\ 000561 D0E0 POP A
\ 000563 F0 MOVX @DPTR,A
176 SendData[4] = macInfo.longAddr.v[1];
\ 000564 90.... MOV DPTR,#(macInfo + 2)
\ 000567 E0 MOVX A,@DPTR
\ 000568 C0E0 PUSH A
\ 00056A 7404 MOV A,#0x4
\ 00056C 12.... LCALL ?XSTACK_DISP0_8
\ 00056F D0E0 POP A
\ 000571 F0 MOVX @DPTR,A
177
178 SendData[5] = 4+1;//len;
\ 000572 7405 MOV A,#0x5
\ 000574 C0E0 PUSH A
\ 000576 7405 MOV A,#0x5
\ 000578 12.... LCALL ?XSTACK_DISP0_8
\ 00057B D0E0 POP A
\ 00057D F0 MOVX @DPTR,A
179 for(i=0;i<=5;i++)cs+=SendData[i];
\ 00057E 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_41:
\ 000581 E5.. MOV A,?V0 + 0
\ 000583 C3 CLR C
\ 000584 9406 SUBB A,#0x6
\ 000586 501F JNC ??WirelessSendData_42
\ 000588 85.... MOV ?V0 + 2,?V0 + 0
\ 00058B 75..00 MOV ?V0 + 3,#0x0
\ 00058E 85..82 MOV DPL,?XSP + 0
\ 000591 85..83 MOV DPH,?XSP + 1
\ 000594 E582 MOV A,DPL
\ 000596 25.. ADD A,?V0 + 2
\ 000598 F582 MOV DPL,A
\ 00059A E583 MOV A,DPH
\ 00059C 35.. ADDC A,?V0 + 3
\ 00059E F583 MOV DPH,A
\ 0005A0 E0 MOVX A,@DPTR
\ 0005A1 2E ADD A,R6
\ 0005A2 FE MOV R6,A
\ 0005A3 05.. INC ?V0 + 0
\ 0005A5 80DA SJMP ??WirelessSendData_41
180 SendData[6] = cs;//checksum;
\ ??WirelessSendData_42:
\ 0005A7 EE MOV A,R6
\ 0005A8 C0E0 PUSH A
\ 0005AA 7406 MOV A,#0x6
\ 0005AC 12.... LCALL ?XSTACK_DISP0_8
\ 0005AF D0E0 POP A
\ 0005B1 F0 MOVX @DPTR,A
181
182 rssi=ThisNode.RSSI; rssi+=50; if(rssi>128) rssi=0; rssi/=3;
\ 0005B2 90.... MOV DPTR,#(ThisNode + 7)
\ 0005B5 E0 MOVX A,@DPTR
\ 0005B6 FF MOV R7,A
\ 0005B7 7432 MOV A,#0x32
\ 0005B9 2F ADD A,R7
\ 0005BA FF MOV R7,A
\ 0005BB EF MOV A,R7
\ 0005BC C3 CLR C
\ 0005BD 9481 SUBB A,#-0x7f
\ 0005BF 4002 JC ??WirelessSendData_43
\ 0005C1 7F00 MOV R7,#0x0
\ ??WirelessSendData_43:
\ 0005C3 75F003 MOV B,#0x3
\ 0005C6 EF MOV A,R7
\ 0005C7 84 DIV AB
\ 0005C8 FF MOV R7,A
183 SendData[7] = ((rssi <<3)&0xf8)|(ThisNode.RecSenMsgTimeVal&0x07);
\ 0005C9 90.... MOV DPTR,#(ThisNode + 14)
\ 0005CC E0 MOVX A,@DPTR
\ 0005CD 5407 ANL A,#0x7
\ 0005CF C0E0 PUSH A
\ 0005D1 EF MOV A,R7
\ 0005D2 33 RLC A
\ 0005D3 33 RLC A
\ 0005D4 33 RLC A
\ 0005D5 54F8 ANL A,#0xf8
\ 0005D7 FA MOV R2,A
\ 0005D8 D0E0 POP A
\ 0005DA 4A ORL A,R2
\ 0005DB C0E0 PUSH A
\ 0005DD 7407 MOV A,#0x7
\ 0005DF 12.... LCALL ?XSTACK_DISP0_8
\ 0005E2 D0E0 POP A
\ 0005E4 F0 MOVX @DPTR,A
184
185 SendData[8] = GroupChannelIdx;
\ 0005E5 90.... MOV DPTR,#GroupChannelIdx
\ 0005E8 E0 MOVX A,@DPTR
\ 0005E9 C0E0 PUSH A
\ 0005EB 7408 MOV A,#0x8
\ 0005ED 12.... LCALL ?XSTACK_DISP0_8
\ 0005F0 D0E0 POP A
\ 0005F2 F0 MOVX @DPTR,A
186 SendData[9] = ThisNode.MEMBERNUM;
\ 0005F3 90.... MOV DPTR,#(ThisNode + 3)
\ 0005F6 E0 MOVX A,@DPTR
\ 0005F7 C0E0 PUSH A
\ 0005F9 7409 MOV A,#0x9
\ 0005FB 12.... LCALL ?XSTACK_DISP0_8
\ 0005FE D0E0 POP A
\ 000600 F0 MOVX @DPTR,A
187 SendData[10] = MAX_GROUPMENBER_NUM;
\ 000601 740F MOV A,#0xf
\ 000603 C0E0 PUSH A
\ 000605 740A MOV A,#0xa
\ 000607 12.... LCALL ?XSTACK_DISP0_8
\ 00060A D0E0 POP A
\ 00060C F0 MOVX @DPTR,A
188 MACPutArray(SendData, 11);
\ 00060D ; Setup parameters for call to function MACPutArray
\ 00060D 790B MOV R1,#0xb
\ 00060F 85..82 MOV DPL,?XSP + 0
\ 000612 85..83 MOV DPH,?XSP + 1
\ 000615 AA82 MOV R2,DPL
\ 000617 AB83 MOV R3,DPH
\ 000619 12.... LCALL MACPutArray
189 MACFlush();
\ 00061C ; Setup parameters for call to function MACFlush
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -