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

📄 sendpack.lst

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