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

📄 sendpack.lst

📁 无线单片机cc2430简化协议的无线收发程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   0002C5   C0E0         PUSH    A
   \   0002C7   7402         MOV     A,#0x2
   \   0002C9   12....       LCALL   ?XSTACK_DISP0_8
   \   0002CC   D0E0         POP     A
   \   0002CE   F0           MOVX    @DPTR,A
    107                      SendData[3] = macInfo.longAddr.v[0];
   \   0002CF   90....       MOV     DPTR,#(macInfo + 1)
   \   0002D2   E0           MOVX    A,@DPTR
   \   0002D3   C0E0         PUSH    A
   \   0002D5   7403         MOV     A,#0x3
   \   0002D7   12....       LCALL   ?XSTACK_DISP0_8
   \   0002DA   D0E0         POP     A
   \   0002DC   F0           MOVX    @DPTR,A
    108                      SendData[4] = macInfo.longAddr.v[1];
   \   0002DD   90....       MOV     DPTR,#(macInfo + 2)
   \   0002E0   E0           MOVX    A,@DPTR
   \   0002E1   C0E0         PUSH    A
   \   0002E3   7404         MOV     A,#0x4
   \   0002E5   12....       LCALL   ?XSTACK_DISP0_8
   \   0002E8   D0E0         POP     A
   \   0002EA   F0           MOVX    @DPTR,A
    109          			
    110          			SendData[5] = 0+1;//len;
   \   0002EB   7401         MOV     A,#0x1
   \   0002ED   C0E0         PUSH    A
   \   0002EF   7405         MOV     A,#0x5
   \   0002F1   12....       LCALL   ?XSTACK_DISP0_8
   \   0002F4   D0E0         POP     A
   \   0002F6   F0           MOVX    @DPTR,A
    111                      for(i=0;i<=5;i++)cs+=SendData[i];
   \   0002F7   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_32:
   \   0002FA   E5..         MOV     A,?V0 + 0
   \   0002FC   C3           CLR     C
   \   0002FD   9406         SUBB    A,#0x6
   \   0002FF   501F         JNC     ??WirelessSendData_33
   \   000301   85....       MOV     ?V0 + 2,?V0 + 0
   \   000304   75..00       MOV     ?V0 + 3,#0x0
   \   000307   85..82       MOV     DPL,?XSP + 0
   \   00030A   85..83       MOV     DPH,?XSP + 1
   \   00030D   E582         MOV     A,DPL
   \   00030F   25..         ADD     A,?V0 + 2
   \   000311   F582         MOV     DPL,A
   \   000313   E583         MOV     A,DPH
   \   000315   35..         ADDC    A,?V0 + 3
   \   000317   F583         MOV     DPH,A
   \   000319   E0           MOVX    A,@DPTR
   \   00031A   2E           ADD     A,R6
   \   00031B   FE           MOV     R6,A
   \   00031C   05..         INC     ?V0 + 0
   \   00031E   80DA         SJMP    ??WirelessSendData_32
    112                      SendData[6] = cs;//checksum;
   \                     ??WirelessSendData_33:
   \   000320   EE           MOV     A,R6
   \   000321   C0E0         PUSH    A
   \   000323   7406         MOV     A,#0x6
   \   000325   12....       LCALL   ?XSTACK_DISP0_8
   \   000328   D0E0         POP     A
   \   00032A   F0           MOVX    @DPTR,A
    113          
    114                      MACPutArray(SendData, 7);
   \   00032B                ; Setup parameters for call to function MACPutArray
   \   00032B   7907         MOV     R1,#0x7
   \   00032D   85..82       MOV     DPL,?XSP + 0
   \   000330   85..83       MOV     DPH,?XSP + 1
   \   000333   AA82         MOV     R2,DPL
   \   000335   AB83         MOV     R3,DPH
   \   000337   12....       LCALL   MACPutArray
    115                      MACFlush();
   \   00033A                ; Setup parameters for call to function MACFlush
   \   00033A   12....       LCALL   MACFlush
   \   00033D   02....       LJMP    ??WirelessSendData_27
    116          
    117                      break;
    118          
    119                  case MSG_TAG_CALLINGACK:
    120                      SendData[1] = 0xff;
   \                     ??WirelessSendData_19:
   \   000340   74FF         MOV     A,#-0x1
   \   000342   C0E0         PUSH    A
   \   000344   7401         MOV     A,#0x1
   \   000346   12....       LCALL   ?XSTACK_DISP0_8
   \   000349   D0E0         POP     A
   \   00034B   F0           MOVX    @DPTR,A
    121                      SendData[2] = 0xff;
   \   00034C   74FF         MOV     A,#-0x1
   \   00034E   C0E0         PUSH    A
   \   000350   7402         MOV     A,#0x2
   \   000352   12....       LCALL   ?XSTACK_DISP0_8
   \   000355   D0E0         POP     A
   \   000357   F0           MOVX    @DPTR,A
    122                      SendData[3] = macInfo.longAddr.v[0];
   \   000358   90....       MOV     DPTR,#(macInfo + 1)
   \   00035B   E0           MOVX    A,@DPTR
   \   00035C   C0E0         PUSH    A
   \   00035E   7403         MOV     A,#0x3
   \   000360   12....       LCALL   ?XSTACK_DISP0_8
   \   000363   D0E0         POP     A
   \   000365   F0           MOVX    @DPTR,A
    123                      SendData[4] = macInfo.longAddr.v[0];
   \   000366   90....       MOV     DPTR,#(macInfo + 1)
   \   000369   E0           MOVX    A,@DPTR
   \   00036A   C0E0         PUSH    A
   \   00036C   7404         MOV     A,#0x4
   \   00036E   12....       LCALL   ?XSTACK_DISP0_8
   \   000371   D0E0         POP     A
   \   000373   F0           MOVX    @DPTR,A
    124          			
    125          			SendData[5] = 0+1;//len;
   \   000374   7401         MOV     A,#0x1
   \   000376   C0E0         PUSH    A
   \   000378   7405         MOV     A,#0x5
   \   00037A   12....       LCALL   ?XSTACK_DISP0_8
   \   00037D   D0E0         POP     A
   \   00037F   F0           MOVX    @DPTR,A
    126                      for(i=0;i<=5;i++)cs+=SendData[i];
   \   000380   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_34:
   \   000383   E5..         MOV     A,?V0 + 0
   \   000385   C3           CLR     C
   \   000386   9406         SUBB    A,#0x6
   \   000388   501F         JNC     ??WirelessSendData_35
   \   00038A   85....       MOV     ?V0 + 2,?V0 + 0
   \   00038D   75..00       MOV     ?V0 + 3,#0x0
   \   000390   85..82       MOV     DPL,?XSP + 0
   \   000393   85..83       MOV     DPH,?XSP + 1
   \   000396   E582         MOV     A,DPL
   \   000398   25..         ADD     A,?V0 + 2
   \   00039A   F582         MOV     DPL,A
   \   00039C   E583         MOV     A,DPH
   \   00039E   35..         ADDC    A,?V0 + 3
   \   0003A0   F583         MOV     DPH,A
   \   0003A2   E0           MOVX    A,@DPTR
   \   0003A3   2E           ADD     A,R6
   \   0003A4   FE           MOV     R6,A
   \   0003A5   05..         INC     ?V0 + 0
   \   0003A7   80DA         SJMP    ??WirelessSendData_34
    127                      SendData[6] = cs;//checksum;
   \                     ??WirelessSendData_35:
   \   0003A9   EE           MOV     A,R6
   \   0003AA   C0E0         PUSH    A
   \   0003AC   7406         MOV     A,#0x6
   \   0003AE   12....       LCALL   ?XSTACK_DISP0_8
   \   0003B1   D0E0         POP     A
   \   0003B3   F0           MOVX    @DPTR,A
    128                      MACPutArray(SendData, 8);
   \   0003B4                ; Setup parameters for call to function MACPutArray
   \   0003B4   7908         MOV     R1,#0x8
   \   0003B6   85..82       MOV     DPL,?XSP + 0
   \   0003B9   85..83       MOV     DPH,?XSP + 1
   \   0003BC   AA82         MOV     R2,DPL
   \   0003BE   AB83         MOV     R3,DPH
   \   0003C0   12....       LCALL   MACPutArray
    129                      MACFlush();
   \   0003C3                ; Setup parameters for call to function MACFlush
   \   0003C3   12....       LCALL   MACFlush
   \   0003C6   02....       LJMP    ??WirelessSendData_27
    130          
    131                      break;
    132          
    133                  case MSG_TAG_RECVMEMBER:
    134                      SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
   \                     ??WirelessSendData_20:
   \   0003C9   90....       MOV     DPTR,#(submacCurrentFrame + 4)
   \   0003CC   E0           MOVX    A,@DPTR
   \   0003CD   C0E0         PUSH    A
   \   0003CF   7401         MOV     A,#0x1
   \   0003D1   12....       LCALL   ?XSTACK_DISP0_8
   \   0003D4   D0E0         POP     A
   \   0003D6   F0           MOVX    @DPTR,A
    135                      SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
   \   0003D7   90....       MOV     DPTR,#(submacCurrentFrame + 5)
   \   0003DA   E0           MOVX    A,@DPTR
   \   0003DB   C0E0         PUSH    A
   \   0003DD   7402         MOV     A,#0x2
   \   0003DF   12....       LCALL   ?XSTACK_DISP0_8
   \   0003E2   D0E0         POP     A
   \   0003E4   F0           MOVX    @DPTR,A
    136                      SendData[3] = macInfo.longAddr.v[0];
   \   0003E5   90....       MOV     DPTR,#(macInfo + 1)
   \   0003E8   E0           MOVX    A,@DPTR
   \   0003E9   C0E0         PUSH    A
   \   0003EB   7403         MOV     A,#0x3
   \   0003ED   12....       LCALL   ?XSTACK_DISP0_8
   \   0003F0   D0E0         POP     A
   \   0003F2   F0           MOVX    @DPTR,A
    137                      SendData[4] = macInfo.longAddr.v[1];
   \   0003F3   90....       MOV     DPTR,#(macInfo + 2)
   \   0003F6   E0           MOVX    A,@DPTR
   \   0003F7   C0E0         PUSH    A
   \   0003F9   7404         MOV     A,#0x4
   \   0003FB   12....       LCALL   ?XSTACK_DISP0_8
   \   0003FE   D0E0         POP     A
   \   000400   F0           MOVX    @DPTR,A
    138          			
    139          			SendData[5] = 0+1;//len;
   \   000401   7401         MOV     A,#0x1
   \   000403   C0E0         PUSH    A
   \   000405   7405         MOV     A,#0x5
   \   000407   12....       LCALL   ?XSTACK_DISP0_8
   \   00040A   D0E0         POP     A
   \   00040C   F0           MOVX    @DPTR,A
    140                      for(i=0;i<=5;i++)cs+=SendData[i];
   \   00040D   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_36:
   \   000410   E5..         MOV     A,?V0 + 0
   \   000412   C3           CLR     C
   \   000413   9406         SUBB    A,#0x6
   \   000415   501F         JNC     ??WirelessSendData_37
   \   000417   85....       MOV     ?V0 + 2,?V0 + 0
   \   00041A   75..00       MOV     ?V0 + 3,#0x0
   \   00041D   85..82       MOV     DPL,?XSP + 0
   \   000420   85..83       MOV     DPH,?XSP + 1
   \   000423   E582         MOV     A,DPL
   \   000425   25..         ADD     A,?V0 + 2
   \   000427   F582         MOV     DPL,A
   \   000429   E583         MOV     A,DPH
   \   00042B   35..         ADDC    A,?V0 + 3
   \   00042D   F583         MOV     DPH,A
   \   00042F   E0           MOVX    A,@DPTR
   \   000430   2E           ADD     A,R6
   \   000431   FE           MOV     R6,A
   \   000432   05..         INC     ?V0 + 0
   \   000434   80DA         SJMP    ??WirelessSendData_36
    141                      SendData[6] = cs;//checksum;
   \                     ??WirelessSendData_37:
   \   000436   EE           MOV     A,R6
   \   000437   C0E0         PUSH    A
   \   000439   7406         MOV     A,#0x6
   \   00043B   12....       LCALL   ?XSTACK_DISP0_8
   \   00043E   D0E0         POP     A
   \   000440   F0           MOVX    @DPTR,A
    142          
    143                      MACPutArray(SendData, 7);
   \   000441                ; Setup parameters for call to function MACPutArray
   \   000441   7907         MOV     R1,#0x7
   \   000443   85..82       MOV     DPL,?XSP + 0
   \   000446   85..83       MOV     DPH,?XSP + 1
   \   000449   AA82         MOV     R2,DPL
   \   00044B   AB83         MOV     R3,DPH
   \   00044D   12....       LCALL   MACPutArray
    144                      MACFlush();
   \   000450                ; Setup parameters for call to function MACFlush
   \   000450   12....       LCALL   MACFlush
   \   000453   02....       LJMP    ??WirelessSendData_27
    145          
    146                      break;
    147          			
    148                  case MSG_CAPTAIN_IAMCAPTAIN:
    149          			//break;
    150                      SendData[1] = 0xff;
   \                     ??WirelessSendData_3:
   \   000456   74FF         MOV     A,#-0x1
   \   000458   C0E0         PUSH    A
   \   00045A   7401         MOV     A,#0x1
   \   00045C   12....       LCALL   ?XSTACK_DISP0_8
   \   00045F   D0E0         POP     A
   \   000461   F0           MOVX    @DPTR,A
    151                      SendData[2] = 0xff;
   \   000462   74FF         MOV     A,#-0x1
   \   000464   C0E0         PUSH    A
   \   000466   7402         MOV     A,#0x2
   \   000468   12....       LCALL   ?XSTACK_DISP0_8
   \   00046B   D0E0         POP     A
   \   00046D   F0           MOVX    @DPTR,A
    152                      SendData[3] = macInfo.longAddr.v[0];
   \   00046E   90....       MOV     DPTR,#(macInfo + 1)
   \   000471   E0           MOVX    A,@DPTR
   \   000472   C0E0         PUSH    A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -