rfserver.lst

来自「MCS51的实现无线接收发送(315M或433M)源程序代码。」· LST 代码 · 共 1,348 行 · 第 1/5 页

LST
1,348
字号
 531   3                      case 0x04:
 532   3                              #if DEBUG_RFSERVER
 533   3                           MDebugStrLF((INT8UC *)"触发报警");
 534   3                           #endif
 535   3                           Status=0x40;
 536   3                           
 537   3                           UartSendLen=0;
 538   3                    UartSendBuf[UartSendLen++]=0X7F;
 539   3                    UartSendBuf[UartSendLen++]=2;
 540   3                    UartSendBuf[UartSendLen++]=0X84;
 541   3                              UartSendBuf[UartSendLen++]=GetChkSum(UartSendBuf+2,UartSendLen-2);
 542   3                              #if DEBUG_RFSERVER
 543   3                           MDebugExMemHex(UartSendBuf,UartSendLen);
 544   3                           #endif
 545   3                              PostToUartSendQ(0);
 546   3                           
 547   3                           break;
 548   3                      case 0x05:
 549   3                              #if DEBUG_RFSERVER
 550   3                           MDebugStrLF((INT8UC *)"取消报警");
 551   3                           #endif
 552   3                           Status=0x00;
 553   3                           
 554   3                           UartSendLen=0;
 555   3                    UartSendBuf[UartSendLen++]=0X7F;
 556   3                    UartSendBuf[UartSendLen++]=2;
 557   3                    UartSendBuf[UartSendLen++]=0X85;
 558   3                              UartSendBuf[UartSendLen++]=GetChkSum(UartSendBuf+2,UartSendLen-2);
 559   3                              #if DEBUG_RFSERVER
 560   3                           MDebugExMemHex(UartSendBuf,UartSendLen);
 561   3                           #endif
 562   3                           
 563   3                              PostToUartSendQ(0);
 564   3                           
 565   3                           break;
 566   3                     }
 567   2                  
 568   2                  }
 569   1                else if(Temp==AMU)
 570   1                  {
 571   2                      
 572   2                  }
 573   1                else if(Temp==SOSS)
 574   1                  {
 575   2                      
 576   2                  }
 577   1      }
 578          //=========================================================
C51 COMPILER V7.50   RFSERVER                                                                          05/12/2006 19:00:38 PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION RfServerTmrProc (BEGIN)
                                           ; SOURCE LINE # 52
                                           ; SOURCE LINE # 53
                                           ; SOURCE LINE # 60
0000 7F00              MOV     R7,#00H
0002 7E80              MOV     R6,#080H
0004 120000      E     LCALL   _RdRom
0007 8F00        R     MOV     Identity,R7
                                           ; SOURCE LINE # 61
0009 E500        R     MOV     A,Identity
000B 6401              XRL     A,#01H
000D 6003              JZ      $ + 5H
000F 020000      R     LJMP    ?C0001
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
0012 900000      R     MOV     DPTR,#AmuNum
0015 E0                MOVX    A,@DPTR
0016 FF                MOV     R7,A
0017 900000      R     MOV     DPTR,#LoopIndex
001A E0                MOVX    A,@DPTR
001B C3                CLR     C
001C 9F                SUBB    A,R7
001D 4003              JC      $ + 5H
001F 020000      R     LJMP    ?C0002
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 65
0022 E0                MOVX    A,@DPTR
0023 75F005            MOV     B,#05H
0026 A4                MUL     AB
0027 2400        R     ADD     A,#LOW AmuData+04H
0029 F582              MOV     DPL,A
002B E4                CLR     A
002C 3400        R     ADDC    A,#HIGH AmuData+04H
002E F583              MOV     DPH,A
0030 7403              MOV     A,#03H
0032 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 67
0033 E4                CLR     A
0034 900000      R     MOV     DPTR,#RfSendDataLen
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 68
0038 E0                MOVX    A,@DPTR
0039 FF                MOV     R7,A
003A 04                INC     A
003B F0                MOVX    @DPTR,A
003C 7400        R     MOV     A,#LOW RfSendDataBuf
003E 2F                ADD     A,R7
003F F582              MOV     DPL,A
0041 E4                CLR     A
0042 3400        R     ADDC    A,#HIGH RfSendDataBuf
0044 F583              MOV     DPH,A
0046 74FF              MOV     A,#0FFH
0048 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 69
0049 900000      R     MOV     DPTR,#LoopIndex
004C E0                MOVX    A,@DPTR
004D 75F005            MOV     B,#05H
0050 A4                MUL     AB
0051 2400        R     ADD     A,#LOW AmuData
0053 F582              MOV     DPL,A
0055 E4                CLR     A
0056 3400        R     ADDC    A,#HIGH AmuData
0058 AD82              MOV     R5,DPL
005A FC                MOV     R4,A
005B 900000      R     MOV     DPTR,#RfSendDataLen
005E E0                MOVX    A,@DPTR
005F 2400        R     ADD     A,#LOW RfSendDataBuf
0061 F582              MOV     DPL,A
0063 E4                CLR     A
0064 3400        R     ADDC    A,#HIGH RfSendDataBuf
0066 AF82              MOV     R7,DPL
0068 FE                MOV     R6,A
0069 7B04              MOV     R3,#04H
006B 120000      E     LCALL   _MovXX
                                           ; SOURCE LINE # 70
006E 900000      R     MOV     DPTR,#RfSendDataLen
0071 E0                MOVX    A,@DPTR
0072 2404              ADD     A,#04H
0074 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 71
0075 E0                MOVX    A,@DPTR
0076 2400        R     ADD     A,#LOW RfSendDataBuf
0078 F582              MOV     DPL,A
007A E4                CLR     A
007B 3400        R     ADDC    A,#HIGH RfSendDataBuf
007D AF82              MOV     R7,DPL
007F FE                MOV     R6,A
0080 7B04              MOV     R3,#04H
0082 7D01              MOV     R5,#01H
0084 7C80              MOV     R4,#080H
0086 120000      E     LCALL   _MovCX
                                           ; SOURCE LINE # 72
0089 900000      R     MOV     DPTR,#RfSendDataLen
008C E0                MOVX    A,@DPTR
008D 2404              ADD     A,#04H
008F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 73
0090 E0                MOVX    A,@DPTR
0091 FF                MOV     R7,A
0092 04                INC     A
0093 F0                MOVX    @DPTR,A
0094 7400        R     MOV     A,#LOW RfSendDataBuf
0096 2F                ADD     A,R7
0097 F582              MOV     DPL,A
0099 E4                CLR     A
009A 3400        R     ADDC    A,#HIGH RfSendDataBuf
009C F583              MOV     DPH,A
009E 7401              MOV     A,#01H
00A0 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 74
00A1 900000      R     MOV     DPTR,#Status
00A4 E0                MOVX    A,@DPTR
00A5 FF                MOV     R7,A
00A6 900000      R     MOV     DPTR,#RfSendDataLen
00A9 E0                MOVX    A,@DPTR
00AA FE                MOV     R6,A
00AB 04                INC     A
00AC F0                MOVX    @DPTR,A
00AD 7400        R     MOV     A,#LOW RfSendDataBuf
00AF 2E                ADD     A,R6
00B0 F582              MOV     DPL,A
00B2 E4                CLR     A
00B3 3400        R     ADDC    A,#HIGH RfSendDataBuf
00B5 F583              MOV     DPH,A
00B7 EF                MOV     A,R7
00B8 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
00B9 7E00        R     MOV     R6,#HIGH RfSendDataBuf+01H
00BB 7F00        R     MOV     R7,#LOW RfSendDataBuf+01H
00BD 900000      R     MOV     DPTR,#RfSendDataLen
00C0 E0                MOVX    A,@DPTR
00C1 14                DEC     A
00C2 FD                MOV     R5,A
00C3 120000      E     LCALL   _GetChkSum
00C6 900000      R     MOV     DPTR,#RfSendDataLen
00C9 E0                MOVX    A,@DPTR
00CA FE                MOV     R6,A
00CB 04                INC     A
00CC F0                MOVX    @DPTR,A
00CD 7400        R     MOV     A,#LOW RfSendDataBuf
00CF 2E                ADD     A,R6
00D0 F582              MOV     DPL,A
00D2 E4                CLR     A
00D3 3400        R     ADDC    A,#HIGH RfSendDataBuf
00D5 F583              MOV     DPH,A
00D7 EF                MOV     A,R7
00D8 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
00D9 900000      R     MOV     DPTR,#RfSendDataLen
00DC E0                MOVX    A,@DPTR
00DD FF                MOV     R7,A
00DE 04                INC     A
00DF F0                MOVX    @DPTR,A
00E0 7400        R     MOV     A,#LOW RfSendDataBuf
00E2 2F                ADD     A,R7
00E3 F582              MOV     DPL,A
00E5 E4                CLR     A
00E6 3400        R     ADDC    A,#HIGH RfSendDataBuf
00E8 F583              MOV     DPH,A
00EA 74FE              MOV     A,#0FEH
00EC F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 78
00ED 7E00        R     MOV     R6,#HIGH RfSendDataBuf
00EF 7F00        R     MOV     R7,#LOW RfSendDataBuf
00F1 900000      R     MOV     DPTR,#RfSendDataLen
00F4 E0                MOVX    A,@DPTR
00F5 FD                MOV     R5,A
00F6 7C00              MOV     R4,#00H
00F8 120000      E     LCALL   _MDebugExMemHex
                                           ; SOURCE LINE # 80
00FB 7B01              MOV     R3,#01H
00FD 7A00        R     MOV     R2,#HIGH RfSendDataBuf
00FF 7900        R     MOV     R1,#LOW RfSendDataBuf
0101 900000      R     MOV     DPTR,#RfSendDataLen
0104 E0                MOVX    A,@DPTR
0105 FD                MOV     R5,A
0106 120000      E     LCALL   _RfSend
                                           ; SOURCE LINE # 81
0109         ?C0002:
                                           ; SOURCE LINE # 82
0109 900000      R     MOV     DPTR,#AmuNum
010C E0                MOVX    A,@DPTR
010D FF                MOV     R7,A
010E 900000      R     MOV     DPTR,#LoopIndex
0111 E0                MOVX    A,@DPTR
0112 04                INC     A
0113 F0                MOVX    @DPTR,A
0114 C3                CLR     C
0115 9F                SUBB    A,R7
0116 4002              JC      ?C0003
0118 E4                CLR     A
0119 F0                MOVX    @DPTR,A
011A         ?C0003:
                                           ; SOURCE LINE # 83
011A 7DFA              MOV     R5,#0FAH
011C 7C00              MOV     R4,#00H
011E 7F06              MOV     R7,#06H
0120 120000      E     LCALL   _StartTmr
                                           ; SOURCE LINE # 84
0123 22                RET     
0124         ?C0001:
                                           ; SOURCE LINE # 85
0124 E500        R     MOV     A,Identity
0126 6403              XRL     A,#03H
0128 6003              JZ      $ + 5H
012A 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 86
                                           ; SOURCE LINE # 87
012D 900000      R     MOV     DPTR,#Status
0130 E0                MOVX    A,@DPTR
0131 6440              XRL     A,#040H
0133 6003              JZ      $ + 5H
0135 020000      R     LJMP    ?C0009
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
0138 900000      R     MOV     DPTR,#RfSendDataLen
013B F0                MOVX    @DPTR,A

⌨️ 快捷键说明

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