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

📄 sendpack.lst

📁 无线单片机cc2430简化协议的无线收发程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   000121   F0           MOVX    @DPTR,A
     60                      SendData[8] = DebugParamLen; 				
   \   000122   90....       MOV     DPTR,#DebugParamLen
   \   000125   E0           MOVX    A,@DPTR
   \   000126   C0E0         PUSH    A
   \   000128   7408         MOV     A,#0x8
   \   00012A   12....       LCALL   ?XSTACK_DISP0_8
   \   00012D   D0E0         POP     A
   \   00012F   F0           MOVX    @DPTR,A
     61          			for(i=0;i<DebugParamLen;i++)
   \   000130   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_25:
   \   000133   90....       MOV     DPTR,#DebugParamLen
   \   000136   E0           MOVX    A,@DPTR
   \   000137   FA           MOV     R2,A
   \   000138   E5..         MOV     A,?V0 + 0
   \   00013A   C3           CLR     C
   \   00013B   9A           SUBB    A,R2
   \   00013C   503D         JNC     ??WirelessSendData_26
     62          				SendData[9+i]=DebugParam[i];
   \   00013E   85....       MOV     ?V0 + 2,?V0 + 0
   \   000141   75..00       MOV     ?V0 + 3,#0x0
   \   000144   E5..         MOV     A,?V0 + 2
   \   000146   24..         ADD     A,#(DebugParam & 0xff)
   \   000148   F582         MOV     DPL,A
   \   00014A   E5..         MOV     A,?V0 + 3
   \   00014C   34..         ADDC    A,#((DebugParam >> 8) & 0xff)
   \   00014E   F583         MOV     DPH,A
   \   000150   E0           MOVX    A,@DPTR
   \   000151   C0E0         PUSH    A
   \   000153   85....       MOV     ?V0 + 2,?V0 + 0
   \   000156   75..00       MOV     ?V0 + 3,#0x0
   \   000159   85..82       MOV     DPL,?XSP + 0
   \   00015C   85..83       MOV     DPH,?XSP + 1
   \   00015F   E582         MOV     A,DPL
   \   000161   25..         ADD     A,?V0 + 2
   \   000163   F582         MOV     DPL,A
   \   000165   E583         MOV     A,DPH
   \   000167   35..         ADDC    A,?V0 + 3
   \   000169   F583         MOV     DPH,A
   \   00016B   A3           INC     DPTR
   \   00016C   A3           INC     DPTR
   \   00016D   A3           INC     DPTR
   \   00016E   A3           INC     DPTR
   \   00016F   A3           INC     DPTR
   \   000170   A3           INC     DPTR
   \   000171   A3           INC     DPTR
   \   000172   A3           INC     DPTR
   \   000173   A3           INC     DPTR
   \   000174   D0E0         POP     A
   \   000176   F0           MOVX    @DPTR,A
   \   000177   05..         INC     ?V0 + 0
   \   000179   80B8         SJMP    ??WirelessSendData_25
     63          			
     64                      MACPutArray(SendData, 9+i);
   \                     ??WirelessSendData_26:
   \   00017B                ; Setup parameters for call to function MACPutArray
   \   00017B   7409         MOV     A,#0x9
   \   00017D   25..         ADD     A,?V0 + 0
   \   00017F   F9           MOV     R1,A
   \   000180   85..82       MOV     DPL,?XSP + 0
   \   000183   85..83       MOV     DPH,?XSP + 1
   \   000186   AA82         MOV     R2,DPL
   \   000188   AB83         MOV     R3,DPH
   \   00018A   12....       LCALL   MACPutArray
     65                      MACFlush();
   \   00018D                ; Setup parameters for call to function MACFlush
   \   00018D   12....       LCALL   MACFlush
   \   000190   02....       LJMP    ??WirelessSendData_27
     66          
     67          			
     68          
     69                      break;
     70          			
     71                  case MSG_SENSOR_IAMSENSOR:
     72                      SendData[1] = 0xff;
   \                     ??WirelessSendData_1:
   \   000193   74FF         MOV     A,#-0x1
   \   000195   C0E0         PUSH    A
   \   000197   7401         MOV     A,#0x1
   \   000199   12....       LCALL   ?XSTACK_DISP0_8
   \   00019C   D0E0         POP     A
   \   00019E   F0           MOVX    @DPTR,A
     73                      SendData[2] = 0xff;
   \   00019F   74FF         MOV     A,#-0x1
   \   0001A1   C0E0         PUSH    A
   \   0001A3   7402         MOV     A,#0x2
   \   0001A5   12....       LCALL   ?XSTACK_DISP0_8
   \   0001A8   D0E0         POP     A
   \   0001AA   F0           MOVX    @DPTR,A
     74                      SendData[3] = macInfo.longAddr.v[0];
   \   0001AB   90....       MOV     DPTR,#(macInfo + 1)
   \   0001AE   E0           MOVX    A,@DPTR
   \   0001AF   C0E0         PUSH    A
   \   0001B1   7403         MOV     A,#0x3
   \   0001B3   12....       LCALL   ?XSTACK_DISP0_8
   \   0001B6   D0E0         POP     A
   \   0001B8   F0           MOVX    @DPTR,A
     75                      SendData[4] = macInfo.longAddr.v[1];
   \   0001B9   90....       MOV     DPTR,#(macInfo + 2)
   \   0001BC   E0           MOVX    A,@DPTR
   \   0001BD   C0E0         PUSH    A
   \   0001BF   7404         MOV     A,#0x4
   \   0001C1   12....       LCALL   ?XSTACK_DISP0_8
   \   0001C4   D0E0         POP     A
   \   0001C6   F0           MOVX    @DPTR,A
     76                      SendData[5] = 1+1;//len;
   \   0001C7   7402         MOV     A,#0x2
   \   0001C9   C0E0         PUSH    A
   \   0001CB   7405         MOV     A,#0x5
   \   0001CD   12....       LCALL   ?XSTACK_DISP0_8
   \   0001D0   D0E0         POP     A
   \   0001D2   F0           MOVX    @DPTR,A
     77                      for(i=0;i<=5;i++)cs+=SendData[i];
   \   0001D3   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_28:
   \   0001D6   E5..         MOV     A,?V0 + 0
   \   0001D8   C3           CLR     C
   \   0001D9   9406         SUBB    A,#0x6
   \   0001DB   501F         JNC     ??WirelessSendData_29
   \   0001DD   85....       MOV     ?V0 + 2,?V0 + 0
   \   0001E0   75..00       MOV     ?V0 + 3,#0x0
   \   0001E3   85..82       MOV     DPL,?XSP + 0
   \   0001E6   85..83       MOV     DPH,?XSP + 1
   \   0001E9   E582         MOV     A,DPL
   \   0001EB   25..         ADD     A,?V0 + 2
   \   0001ED   F582         MOV     DPL,A
   \   0001EF   E583         MOV     A,DPH
   \   0001F1   35..         ADDC    A,?V0 + 3
   \   0001F3   F583         MOV     DPH,A
   \   0001F5   E0           MOVX    A,@DPTR
   \   0001F6   2E           ADD     A,R6
   \   0001F7   FE           MOV     R6,A
   \   0001F8   05..         INC     ?V0 + 0
   \   0001FA   80DA         SJMP    ??WirelessSendData_28
     78                      SendData[6] = cs;//checksum;
   \                     ??WirelessSendData_29:
   \   0001FC   EE           MOV     A,R6
   \   0001FD   C0E0         PUSH    A
   \   0001FF   7406         MOV     A,#0x6
   \   000201   12....       LCALL   ?XSTACK_DISP0_8
   \   000204   D0E0         POP     A
   \   000206   F0           MOVX    @DPTR,A
     79          			
     80                      SendData[7] = SensorInfo; 			
   \   000207   90....       MOV     DPTR,#SensorInfo
   \   00020A   E0           MOVX    A,@DPTR
   \   00020B   C0E0         PUSH    A
   \   00020D   7407         MOV     A,#0x7
   \   00020F   12....       LCALL   ?XSTACK_DISP0_8
   \   000212   D0E0         POP     A
   \   000214   F0           MOVX    @DPTR,A
     81                      MACPutArray(SendData, 8);
   \   000215                ; Setup parameters for call to function MACPutArray
   \   000215   7908         MOV     R1,#0x8
   \   000217   85..82       MOV     DPL,?XSP + 0
   \   00021A   85..83       MOV     DPH,?XSP + 1
   \   00021D   AA82         MOV     R2,DPL
   \   00021F   AB83         MOV     R3,DPH
   \   000221   12....       LCALL   MACPutArray
     82          
     83                      MACFlush();
   \   000224                ; Setup parameters for call to function MACFlush
   \   000224   12....       LCALL   MACFlush
   \   000227   02....       LJMP    ??WirelessSendData_27
     84          
     85          
     86                      break;
     87          			
     88                  case MSG_SENSOR_RECEIVEDDATA:
     89                      SendData[1] = submacCurrentFrame.sub_source_addr.v[0];
   \                     ??WirelessSendData_2:
   \   00022A   90....       MOV     DPTR,#(submacCurrentFrame + 4)
   \   00022D   E0           MOVX    A,@DPTR
   \   00022E   C0E0         PUSH    A
   \   000230   7401         MOV     A,#0x1
   \   000232   12....       LCALL   ?XSTACK_DISP0_8
   \   000235   D0E0         POP     A
   \   000237   F0           MOVX    @DPTR,A
     90                      SendData[2] = submacCurrentFrame.sub_source_addr.v[1];
   \   000238   90....       MOV     DPTR,#(submacCurrentFrame + 5)
   \   00023B   E0           MOVX    A,@DPTR
   \   00023C   C0E0         PUSH    A
   \   00023E   7402         MOV     A,#0x2
   \   000240   12....       LCALL   ?XSTACK_DISP0_8
   \   000243   D0E0         POP     A
   \   000245   F0           MOVX    @DPTR,A
     91                      SendData[3] = macInfo.longAddr.v[0];
   \   000246   90....       MOV     DPTR,#(macInfo + 1)
   \   000249   E0           MOVX    A,@DPTR
   \   00024A   C0E0         PUSH    A
   \   00024C   7403         MOV     A,#0x3
   \   00024E   12....       LCALL   ?XSTACK_DISP0_8
   \   000251   D0E0         POP     A
   \   000253   F0           MOVX    @DPTR,A
     92                      SendData[4] = macInfo.longAddr.v[1];
   \   000254   90....       MOV     DPTR,#(macInfo + 2)
   \   000257   E0           MOVX    A,@DPTR
   \   000258   C0E0         PUSH    A
   \   00025A   7404         MOV     A,#0x4
   \   00025C   12....       LCALL   ?XSTACK_DISP0_8
   \   00025F   D0E0         POP     A
   \   000261   F0           MOVX    @DPTR,A
     93          			
     94                      SendData[5] = 0+1;//len;
   \   000262   7401         MOV     A,#0x1
   \   000264   C0E0         PUSH    A
   \   000266   7405         MOV     A,#0x5
   \   000268   12....       LCALL   ?XSTACK_DISP0_8
   \   00026B   D0E0         POP     A
   \   00026D   F0           MOVX    @DPTR,A
     95                      for(i=0;i<=5;i++)cs+=SendData[i];
   \   00026E   75..00       MOV     ?V0 + 0,#0x0
   \                     ??WirelessSendData_30:
   \   000271   E5..         MOV     A,?V0 + 0
   \   000273   C3           CLR     C
   \   000274   9406         SUBB    A,#0x6
   \   000276   501F         JNC     ??WirelessSendData_31
   \   000278   85....       MOV     ?V0 + 2,?V0 + 0
   \   00027B   75..00       MOV     ?V0 + 3,#0x0
   \   00027E   85..82       MOV     DPL,?XSP + 0
   \   000281   85..83       MOV     DPH,?XSP + 1
   \   000284   E582         MOV     A,DPL
   \   000286   25..         ADD     A,?V0 + 2
   \   000288   F582         MOV     DPL,A
   \   00028A   E583         MOV     A,DPH
   \   00028C   35..         ADDC    A,?V0 + 3
   \   00028E   F583         MOV     DPH,A
   \   000290   E0           MOVX    A,@DPTR
   \   000291   2E           ADD     A,R6
   \   000292   FE           MOV     R6,A
   \   000293   05..         INC     ?V0 + 0
   \   000295   80DA         SJMP    ??WirelessSendData_30
     96                      SendData[6] = cs;//checksum;
   \                     ??WirelessSendData_31:
   \   000297   EE           MOV     A,R6
   \   000298   C0E0         PUSH    A
   \   00029A   7406         MOV     A,#0x6
   \   00029C   12....       LCALL   ?XSTACK_DISP0_8
   \   00029F   D0E0         POP     A
   \   0002A1   F0           MOVX    @DPTR,A
     97          			
     98                      MACPutArray(SendData, 7);
   \   0002A2                ; Setup parameters for call to function MACPutArray
   \   0002A2   7907         MOV     R1,#0x7
   \   0002A4   85..82       MOV     DPL,?XSP + 0
   \   0002A7   85..83       MOV     DPH,?XSP + 1
   \   0002AA   AA82         MOV     R2,DPL
   \   0002AC   AB83         MOV     R3,DPH
   \   0002AE   12....       LCALL   MACPutArray
     99                      MACFlush();
   \   0002B1                ; Setup parameters for call to function MACFlush
   \   0002B1   12....       LCALL   MACFlush
   \   0002B4   02....       LJMP    ??WirelessSendData_27
    100          
    101                      break;		
    102          
    103          			
    104                  case MSG_TAG_ISANYCAPTAINHERE:
    105                      SendData[1] = 0xff;
   \                     ??WirelessSendData_17:
   \   0002B7   74FF         MOV     A,#-0x1
   \   0002B9   C0E0         PUSH    A
   \   0002BB   7401         MOV     A,#0x1
   \   0002BD   12....       LCALL   ?XSTACK_DISP0_8
   \   0002C0   D0E0         POP     A
   \   0002C2   F0           MOVX    @DPTR,A
    106                      SendData[2] = 0xff;
   \   0002C3   74FF         MOV     A,#-0x1

⌨️ 快捷键说明

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