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

📄 sendpack.lst

📁 无线单片机cc2430简化协议的无线收发程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   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 + -