📄 fangqu_v3.lst
字号:
00426
00427 ;*************SSP Process Function*************
0129 00428 SENDSYN:
0129 0000 00429 NOP
012A 0000 00430 NOP
012B 1283 00431 BCF STATUS,RP0 ;Bank0
012C 1218 00432 BCF RCSTA,CREN ;Disable UART receive
012D 1683 00433 BSF STATUS,RP0 ;Bank1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
012E 128C 00434 BCF PIE1,RCIE ;Disable receive interrupts
012F 1283 00435 BCF STATUS,RP0 ;Bank0
0130 00436 ALM_MSG_ENC:
0130 30AA 00437 MOVLW 0xAA
0131 00D0 00438 MOVWF FRAME_SYNCHAR1 ;FRAME_SYNCHAR1
0132 3055 00439 MOVLW 0x55
0133 00D1 00440 MOVWF FRAME_SYNCHAR2 ;FRAME_SYNCHAR2
0134 3002 00441 MOVLW 0x02
0135 00D2 00442 MOVWF SEND_LENGTH
0136 00C3 00443 MOVWF CHECKSUM
00444 ;Judge the quantity of packet
0137 1BB9 00445 BTFSC FLAG,MSG_SEND
0138 293D 00446 GOTO AME_NEXT1
0139 3001 00447 MOVLW 0x01
013A 00D3 00448 MOVWF PACKET_COUNT
013B 06C3 00449 XORWF CHECKSUM,1
013C 294A 00450 GOTO AME_NEXT3
013D 00451 AME_NEXT1:
013D 0830 00452 MOVF RECE_LENGTH,0
013E 3C2C 00453 SUBLW 0x2C ;0x2C = 44
013F 1803 00454 BTFSC STATUS,C
0140 2946 00455 GOTO AME_NEXT2
0141 1639 00456 BSF FLAG,MSG_LONG ;Long message
0142 3003 00457 MOVLW 0x03
0143 00D3 00458 MOVWF PACKET_COUNT
0144 06C3 00459 XORWF CHECKSUM,1
0145 294A 00460 GOTO AME_NEXT3
0146 00461 AME_NEXT2:
0146 1239 00462 BCF FLAG,MSG_LONG ;short message
0147 3002 00463 MOVLW 0x02
MPASM 5.02 FANGQU_V3.ASM 4-6-2006 10:34:19 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0148 00D3 00464 MOVWF PACKET_COUNT
0149 06C3 00465 XORWF CHECKSUM,1
014A 00466 AME_NEXT3:
014A 3001 00467 MOVLW 0x01
014B 00D4 00468 MOVWF PACKET_NUM
014C 06C3 00469 XORWF CHECKSUM,1
014D 3080 00470 MOVLW 0x80
014E 00D5 00471 MOVWF SEND_COMD
014F 06C3 00472 XORWF CHECKSUM,1
0150 3056 00473 MOVLW 0x56
0151 0084 00474 MOVWF FSR ;Address 0x56
0152 0826 00475 MOVF REGEST1,0
0153 0080 00476 MOVWF INDF ;Data1
0154 06C3 00477 XORWF CHECKSUM,1
0155 0A84 00478 INCF FSR,1 ;Address 0x57
0156 0827 00479 MOVF REGEST2,0
0157 0080 00480 MOVWF INDF ;Data2
0158 06C3 00481 XORWF CHECKSUM,1
00482
00483 ;Fill space
0159 3026 00484 MOVLW 0x26
015A 00AF 00485 MOVWF TEMP_LENGTH
015B 00486 FILL_LOOP1:
015B 0A84 00487 INCF FSR,1
015C 3000 00488 MOVLW 0x00
015D 0080 00489 MOVWF INDF ;Fill value = 0x00
015E 0BAF 00490 DECFSZ TEMP_LENGTH,1
015F 295B 00491 GOTO FILL_LOOP1
00492
0160 307E 00493 MOVLW 0x7E
0161 0084 00494 MOVWF FSR
0162 0843 00495 MOVF CHECKSUM,0
0163 0080 00496 MOVWF INDF ;CHECKSUM
0164 0A84 00497 INCF FSR,1
0165 30ED 00498 MOVLW 0xED
0166 0080 00499 MOVWF INDF ;0xED
00500
00501
00502 ;Send alarm messages to dsp
0167 00503 SEND_FRAMEHEAD1:
0167 15B9 00504 BSF FLAG,FRAME_HEAD
0168 30AA 00505 MOVLW 0xAA
0169 00AB 00506 MOVWF SENDBUF
016A 2214 00507 CALL SEND
016B 0000 00508 NOP
016C 0000 00509 NOP
016D 0000 00510 NOP
016E 11B9 00511 BCF FLAG,FRAME_HEAD
016F 302F 00512 MOVLW 0x2F
0170 00AF 00513 MOVWF TEMP_LENGTH
0171 3051 00514 MOVLW 0x51
0172 0084 00515 MOVWF FSR
0173 00516 SEND_LOOP1:
MPASM 5.02 FANGQU_V3.ASM 4-6-2006 10:34:19 PAGE 11
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0173 0800 00517 MOVF INDF,0
0174 00AB 00518 MOVWF SENDBUF
0175 2214 00519 CALL SEND
Message[305]: Using default destination of 1 (file).
0176 0A84 00520 INCF FSR
0177 0000 00521 NOP
0178 0000 00522 NOP
0179 11B9 00523 BCF FLAG,FRAME_HEAD
017A 0000 00524 NOP
00525 ;CALL DELAY2
017B 0BAF 00526 DECFSZ TEMP_LENGTH,1
017C 2973 00527 GOTO SEND_LOOP1
00528
017D 00529 JUDGE_MSG_SEND:
017D 1FB9 00530 BTFSS FLAG,MSG_SEND
017E 2A07 00531 GOTO SENDSYN_END ;No messges to be sent,jump to SENDSYN_END
00532
017F 00533 MSG_ENC1:
017F 1E39 00534 BTFSS FLAG,MSG_LONG
0180 29C9 00535 GOTO MSG_ENC2 ;The length 0f the Message is less than or equal to 40 bytes- short messa
ge
00536
0181 3028 00537 MOVLW 0x28 ;The length 0f the Message is beyond 40 bytes -long message
0182 00D2 00538 MOVWF SEND_LENGTH
0183 00AF 00539 MOVWF TEMP_LENGTH
0184 00C3 00540 MOVWF CHECKSUM
0185 3003 00541 MOVLW 0x03
0186 06C3 00542 XORWF CHECKSUM,1
0187 3002 00543 MOVLW 0x02
0188 00D4 00544 MOVWF PACKET_NUM
0189 06C3 00545 XORWF CHECKSUM,1
018A 3010 00546 MOVLW 0x10
018B 00D5 00547 MOVWF SEND_COMD
018C 06C3 00548 XORWF CHECKSUM,1
00549 ;Checksum
018D 30A6 00550 MOVLW 0xA6
018E 0084 00551 MOVWF FSR
018F 00552 CHECKSUM_LOOP1:
018F 0800 00553 MOVF INDF,0
0190 06C3 00554 XORWF CHECKSUM,1
0191 0A84 00555 INCF FSR,1
0192 0BAF 00556 DECFSZ TEMP_LENGTH,1
0193 298F 00557 GOTO CHECKSUM_LOOP1
0194 0000 00558 NOP
0195 0843 00559 MOVF CHECKSUM,0
0196 00FE 00560 MOVWF SEND_CHECKSUM ;CHECKSUM
0197 00561 SEND_FRAMEHEAD2:
0197 15B9 00562 BSF FLAG,FRAME_HEAD
0198 30AA 00563 MOVLW 0xAA
0199 00AB 00564 MOVWF SENDBUF
019A 2214 00565 CALL SEND
019B 11B9 00566 BCF FLAG,FRAME_HEAD
019C 3005 00567 MOVLW 0x05
MPASM 5.02 FANGQU_V3.ASM 4-6-2006 10:34:19 PAGE 12
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
019D 00AF 00568 MOVWF TEMP_LENGTH
019E 3051 00569 MOVLW 0x51
019F 0084 00570 MOVWF FSR
01A0 00571 SEND_LOOP2:
01A0 0000 00572 NOP
01A1 0000 00573 NOP
01A2 0000 00574 NOP
01A3 0800 00575 MOVF INDF,0
01A4 00AB 00576 MOVWF SENDBUF
01A5 2214 00577 CALL SEND
01A6 0A84 00578 INCF FSR,1
01A7 11B9 00579 BCF FLAG,FRAME_HEAD
00580 ;NOP
00581 ;CALL DELAY2
01A8 0BAF 00582 DECFSZ TEMP_LENGTH,1
01A9 29A0 00583 GOTO SEND_LOOP2
01AA 3028 00584 MOVLW 0x28
01AB 00AF 00585 MOVWF TEMP_LENGTH
01AC 30A6 00586 MOVLW 0xA6
01AD 0084 00587 MOVWF FSR
01AE 00588 SEND_LOOP3:
01AE 0800 00589 MOVF INDF,0
01AF 00AB 00590 MOVWF SENDBUF
01B0 2214 00591 CALL SEND
01B1 0A84 00592 INCF FSR,1
01B2 0000 00593 NOP
01B3 11B9 00594 BCF FLAG,FRAME_HEAD
01B4 0000 00595 NOP
01B5 0000 00596 NOP
00597 ;CALL DELAY2
01B6 0BAF 00598 DECFSZ TEMP_LENGTH,1
01B7 29AE 00599 GOTO SEND_LOOP3
01B8 0000 00600 NOP
01B9 087E 00601 MOVF SEND_CHECKSUM,0
01BA 00AB 00602 MOVWF SENDBUF
01BB 2214 00603 CALL SEND
01BC 0000 00604 NOP
01BD 0000 00605 NOP
01BE 0000 00606 NOP
01BF 11B9 00607 BCF FLAG,FRAME_HEAD
00608 ;CALL DELAY2
01C0 0000 00609 NOP
01C1 0000 00610 NOP
01C2 0000 00611 NOP
01C3 0000 00612 NOP
01C4 087F 00613 MOVF SEND_ENDCHAR,0
01C5 00AB 00614 MOVWF SENDBUF
01C6 2214 00615 CALL SEND
01C7 0000 00616 NOP
01C8 0000 00617 NOP
00618
01C9 00619 MSG_ENC2:
01C9 1E39 00620 BTFSS FLAG,MSG_LONG
MPASM 5.02 FANGQU_V3.ASM 4-6-2006 10:34:19 PAGE 13
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
01CA 29D7 00621 GOTO MSG_ENC_NEXT1
01CB 302C 00622 MOVLW 0x2C
01CC 0230 00623 SUBWF RECE_LENGTH,0
01CD 00D2 00624 MOVWF SEND_LENGTH
01CE 00AF 00625 MOVWF TEMP_LENGTH
01CF 00C3 00626 MOVWF CHECKSUM
01D0 3003 00627 MOVLW 0x03
01D1 00D4 00628 MOVWF PACKET_NUM
01D2 3010 00629 MOVLW 0x10
01D3 06C3 00630 XORWF CHECKSUM,1
01D4 30CE 00631 MOVLW 0xCE
01D5 00B5 00632 MOVWF TEMPADDR2
01D6 29E3 00633 GOTO MSG_ENC_NEXT2
01D7 00634 MSG_ENC_NEXT1:
01D7 3004 00635 MOVLW 0x04
01D8 0230 00636 SUBWF RECE_LENGTH,0
01D9 00D2 00637 MOVWF SEND_LENGTH
01DA 00AF 00638 MOVWF TEMP_LENGTH
01DB 00C3 00639 MOVWF CHECKSUM
01DC 3002 00640 MOVLW 0x02
01DD 00D4 00641 MOVWF PACKET_NUM
01DE 3010 00642 MOVLW 0x10
01DF 00D5 00643 MOVWF SEND_COMD
01E0 06C3 00644 XORWF CHECKSUM,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -