📄 sendpack.lst
字号:
\ 00061C 12.... LCALL MACFlush
\ 00061F 02.... LJMP ??WirelessSendData_27
190
191 break;
192
193
194
195 case MSG_CAPTAIN_UNITEINVITE:
196 //break;
197 SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
\ ??WirelessSendData_13:
\ 000622 90.... MOV DPTR,#(submacCurrentFrame + 4)
\ 000625 E0 MOVX A,@DPTR
\ 000626 C0E0 PUSH A
\ 000628 7401 MOV A,#0x1
\ 00062A 12.... LCALL ?XSTACK_DISP0_8
\ 00062D D0E0 POP A
\ 00062F F0 MOVX @DPTR,A
198 SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
\ 000630 90.... MOV DPTR,#(submacCurrentFrame + 5)
\ 000633 E0 MOVX A,@DPTR
\ 000634 C0E0 PUSH A
\ 000636 7402 MOV A,#0x2
\ 000638 12.... LCALL ?XSTACK_DISP0_8
\ 00063B D0E0 POP A
\ 00063D F0 MOVX @DPTR,A
199 SendData[3] = macInfo.longAddr.v[0];
\ 00063E 90.... MOV DPTR,#(macInfo + 1)
\ 000641 E0 MOVX A,@DPTR
\ 000642 C0E0 PUSH A
\ 000644 7403 MOV A,#0x3
\ 000646 12.... LCALL ?XSTACK_DISP0_8
\ 000649 D0E0 POP A
\ 00064B F0 MOVX @DPTR,A
200 SendData[4] = macInfo.longAddr.v[1];
\ 00064C 90.... MOV DPTR,#(macInfo + 2)
\ 00064F E0 MOVX A,@DPTR
\ 000650 C0E0 PUSH A
\ 000652 7404 MOV A,#0x4
\ 000654 12.... LCALL ?XSTACK_DISP0_8
\ 000657 D0E0 POP A
\ 000659 F0 MOVX @DPTR,A
201
202 SendData[5] = 4+1;//len;
\ 00065A 7405 MOV A,#0x5
\ 00065C C0E0 PUSH A
\ 00065E 7405 MOV A,#0x5
\ 000660 12.... LCALL ?XSTACK_DISP0_8
\ 000663 D0E0 POP A
\ 000665 F0 MOVX @DPTR,A
203 for(i=0;i<=5;i++)cs+=SendData[i];
\ 000666 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_44:
\ 000669 E5.. MOV A,?V0 + 0
\ 00066B C3 CLR C
\ 00066C 9406 SUBB A,#0x6
\ 00066E 501F JNC ??WirelessSendData_45
\ 000670 85.... MOV ?V0 + 2,?V0 + 0
\ 000673 75..00 MOV ?V0 + 3,#0x0
\ 000676 85..82 MOV DPL,?XSP + 0
\ 000679 85..83 MOV DPH,?XSP + 1
\ 00067C E582 MOV A,DPL
\ 00067E 25.. ADD A,?V0 + 2
\ 000680 F582 MOV DPL,A
\ 000682 E583 MOV A,DPH
\ 000684 35.. ADDC A,?V0 + 3
\ 000686 F583 MOV DPH,A
\ 000688 E0 MOVX A,@DPTR
\ 000689 2E ADD A,R6
\ 00068A FE MOV R6,A
\ 00068B 05.. INC ?V0 + 0
\ 00068D 80DA SJMP ??WirelessSendData_44
204 SendData[6] = cs;//checksum;
\ ??WirelessSendData_45:
\ 00068F EE MOV A,R6
\ 000690 C0E0 PUSH A
\ 000692 7406 MOV A,#0x6
\ 000694 12.... LCALL ?XSTACK_DISP0_8
\ 000697 D0E0 POP A
\ 000699 F0 MOVX @DPTR,A
205
206 rssi=ThisNode.RSSI; rssi+=50; if(rssi>128) rssi=0; rssi/=3;
\ 00069A 90.... MOV DPTR,#(ThisNode + 7)
\ 00069D E0 MOVX A,@DPTR
\ 00069E FF MOV R7,A
\ 00069F 7432 MOV A,#0x32
\ 0006A1 2F ADD A,R7
\ 0006A2 FF MOV R7,A
\ 0006A3 EF MOV A,R7
\ 0006A4 C3 CLR C
\ 0006A5 9481 SUBB A,#-0x7f
\ 0006A7 4002 JC ??WirelessSendData_46
\ 0006A9 7F00 MOV R7,#0x0
\ ??WirelessSendData_46:
\ 0006AB 75F003 MOV B,#0x3
\ 0006AE EF MOV A,R7
\ 0006AF 84 DIV AB
\ 0006B0 FF MOV R7,A
207 SendData[7] = ((rssi <<3)&0xf8)|(ThisNode.RecSenMsgTimeVal&0x07);
\ 0006B1 90.... MOV DPTR,#(ThisNode + 14)
\ 0006B4 E0 MOVX A,@DPTR
\ 0006B5 5407 ANL A,#0x7
\ 0006B7 C0E0 PUSH A
\ 0006B9 EF MOV A,R7
\ 0006BA 33 RLC A
\ 0006BB 33 RLC A
\ 0006BC 33 RLC A
\ 0006BD 54F8 ANL A,#0xf8
\ 0006BF FA MOV R2,A
\ 0006C0 D0E0 POP A
\ 0006C2 4A ORL A,R2
\ 0006C3 C0E0 PUSH A
\ 0006C5 7407 MOV A,#0x7
\ 0006C7 12.... LCALL ?XSTACK_DISP0_8
\ 0006CA D0E0 POP A
\ 0006CC F0 MOVX @DPTR,A
208 SendData[8] = GroupChannelIdx;
\ 0006CD 90.... MOV DPTR,#GroupChannelIdx
\ 0006D0 E0 MOVX A,@DPTR
\ 0006D1 C0E0 PUSH A
\ 0006D3 7408 MOV A,#0x8
\ 0006D5 12.... LCALL ?XSTACK_DISP0_8
\ 0006D8 D0E0 POP A
\ 0006DA F0 MOVX @DPTR,A
209 SendData[9] = ThisNode.MEMBERNUM;
\ 0006DB 90.... MOV DPTR,#(ThisNode + 3)
\ 0006DE E0 MOVX A,@DPTR
\ 0006DF C0E0 PUSH A
\ 0006E1 7409 MOV A,#0x9
\ 0006E3 12.... LCALL ?XSTACK_DISP0_8
\ 0006E6 D0E0 POP A
\ 0006E8 F0 MOVX @DPTR,A
210 SendData[10] = MAX_GROUPMENBER_NUM;
\ 0006E9 740F MOV A,#0xf
\ 0006EB C0E0 PUSH A
\ 0006ED 740A MOV A,#0xa
\ 0006EF 12.... LCALL ?XSTACK_DISP0_8
\ 0006F2 D0E0 POP A
\ 0006F4 F0 MOVX @DPTR,A
211 MACPutArray(SendData, 11);
\ 0006F5 ; Setup parameters for call to function MACPutArray
\ 0006F5 790B MOV R1,#0xb
\ 0006F7 85..82 MOV DPL,?XSP + 0
\ 0006FA 85..83 MOV DPH,?XSP + 1
\ 0006FD AA82 MOV R2,DPL
\ 0006FF AB83 MOV R3,DPH
\ 000701 12.... LCALL MACPutArray
212 MACFlush();
\ 000704 ; Setup parameters for call to function MACFlush
\ 000704 12.... LCALL MACFlush
\ 000707 02.... LJMP ??WirelessSendData_27
213
214 break;
215
216 case MSG_CAPTAIN_SENDDATATOSENSOR:
217 SendData[1] = ThisNode.SensorID[0];
\ ??WirelessSendData_4:
\ 00070A 90.... MOV DPTR,#(ThisNode + 8)
\ 00070D E0 MOVX A,@DPTR
\ 00070E C0E0 PUSH A
\ 000710 7401 MOV A,#0x1
\ 000712 12.... LCALL ?XSTACK_DISP0_8
\ 000715 D0E0 POP A
\ 000717 F0 MOVX @DPTR,A
218 SendData[2] = ThisNode.SensorID[1];
\ 000718 90.... MOV DPTR,#(ThisNode + 9)
\ 00071B E0 MOVX A,@DPTR
\ 00071C C0E0 PUSH A
\ 00071E 7402 MOV A,#0x2
\ 000720 12.... LCALL ?XSTACK_DISP0_8
\ 000723 D0E0 POP A
\ 000725 F0 MOVX @DPTR,A
219 SendData[3] = macInfo.longAddr.v[0];
\ 000726 90.... MOV DPTR,#(macInfo + 1)
\ 000729 E0 MOVX A,@DPTR
\ 00072A C0E0 PUSH A
\ 00072C 7403 MOV A,#0x3
\ 00072E 12.... LCALL ?XSTACK_DISP0_8
\ 000731 D0E0 POP A
\ 000733 F0 MOVX @DPTR,A
220 SendData[4] = macInfo.longAddr.v[1];
\ 000734 90.... MOV DPTR,#(macInfo + 2)
\ 000737 E0 MOVX A,@DPTR
\ 000738 C0E0 PUSH A
\ 00073A 7404 MOV A,#0x4
\ 00073C 12.... LCALL ?XSTACK_DISP0_8
\ 00073F D0E0 POP A
\ 000741 F0 MOVX @DPTR,A
221
222
223 #if defined(USE_TAGRSSI)
224 //上报的数据中含有RSSI信息
225 SendData[5] = 11+ThisNode.MEMBERNUM*3-7+1;//len;
\ 000742 75F003 MOV B,#0x3
\ 000745 90.... MOV DPTR,#(ThisNode + 3)
\ 000748 E0 MOVX A,@DPTR
\ 000749 A4 MUL AB
\ 00074A 2405 ADD A,#0x5
\ 00074C C0E0 PUSH A
\ 00074E 7405 MOV A,#0x5
\ 000750 12.... LCALL ?XSTACK_DISP0_8
\ 000753 D0E0 POP A
\ 000755 F0 MOVX @DPTR,A
226 for(i=0;i<=5;i++)cs+=SendData[i];
\ 000756 75..00 MOV ?V0 + 0,#0x0
\ ??WirelessSendData_47:
\ 000759 E5.. MOV A,?V0 + 0
\ 00075B C3 CLR C
\ 00075C 9406 SUBB A,#0x6
\ 00075E 501F JNC ??WirelessSendData_48
\ 000760 85.... MOV ?V0 + 2,?V0 + 0
\ 000763 75..00 MOV ?V0 + 3,#0x0
\ 000766 85..82 MOV DPL,?XSP + 0
\ 000769 85..83 MOV DPH,?XSP + 1
\ 00076C E582 MOV A,DPL
\ 00076E 25.. ADD A,?V0 + 2
\ 000770 F582 MOV DPL,A
\ 000772 E583 MOV A,DPH
\ 000774 35.. ADDC A,?V0 + 3
\ 000776 F583 MOV DPH,A
\ 000778 E0 MOVX A,@DPTR
\ 000779 2E ADD A,R6
\ 00077A FE MOV R6,A
\ 00077B 05.. INC ?V0 + 0
\ 00077D 80DA SJMP ??WirelessSendData_47
227 SendData[6] = cs;//checksum;
\ ??WirelessSendData_48:
\ 00077F EE MOV A,R6
\ 000780 C0E0 PUSH A
\ 000782 7406 MOV A,#0x6
\ 000784 12.... LCALL ?XSTACK_DISP0_8
\ 000787 D0E0 POP A
\ 000789 F0 MOVX @DPTR,A
228 rssi=ThisNode.RSSI; rssi+=50; if(rssi>128) rssi=0; rssi/=3;
\ 00078A 90.... MOV DPTR,#(ThisNode + 7)
\ 00078D E0 MOVX A,@DPTR
\ 00078E FF MOV R7,A
\ 00078F 7432 MOV A,#0x32
\ 000791 2F ADD A,R7
\ 000792 FF MOV R7,A
\ 000793 EF MOV A,R7
\ 000794 C3 CLR C
\ 000795 9481 SUBB A,#-0x7f
\ 000797 4002 JC ??WirelessSendData_49
\ 000799 7F00 MOV R7,#0x0
\ ??WirelessSendData_49:
\ 00079B 75F003 MOV B,#0x3
\ 00079E EF MOV A,R7
\ 00079F 84 DIV AB
\ 0007A0 FF MOV R7,A
229 SendData[7] = ((rssi <<3)&0xf8)|(ThisNode.RecSenMsgTimeVal&0x07);
\ 0007A1 90.... MOV DPTR,#(ThisNode + 14)
\ 0007A4 E0 MOVX A,@DPTR
\ 0007A5 5407 ANL A,#0x7
\ 0007A7 C0E0 PUSH A
\ 0007A9 EF MOV A,R7
\ 0007AA 33 RLC A
\ 0007AB 33 RLC A
\ 0007AC 33 RLC A
\ 0007AD 54F8 ANL A,#0xf8
\ 0007AF FA MOV R2,A
\ 0007B0 D0E0 POP A
\ 0007B2 4A ORL A,R2
\ 0007B3 C0E0 PUSH A
\ 0007B5 7407 MOV A,#0x7
\ 0007B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -