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 + -
显示快捷键?