📄 comm485.lst
字号:
A51 MACRO ASSEMBLER COMM485 04/04/2001 08:36:59 PAGE 1
MACRO ASSEMBLER A51 V6.02
OBJECT MODULE PLACED IN C:\COMP5161\COMM485.OBJ
ASSEMBLER INVOKED BY: C:\COMP5161\A51.EXE C:\COMP5161\COMM485.ASM DB SB
LOC OBJ LINE SOURCE
1 EXTRN BIT(FSCF,CRCF,TSN,RSN,TFS,RFS,WXYF,JSCF,STNO,MUTE,SOUND,SECFLG)
2 EXTRN DATA(CRC1,CRC2,CFCS,DEST,NETNO,SPT,TPT,ONLPT,BCOUNT,WXYCOUNT,B2BTIME)
3 EXTRN DATA(RPT,RRPT,ONLRPT,MONTH,DAY,HOUR,MIN,SEC,SECTIMER)
4 EXTRN XDATA(FIRENUM,FIREFIRST,FAULTNUM,FAULTFIRST,STARTNUM,STARTFIRST,FIRE,FAULT,START)
5 EXTRN CODE(MAIN,SELFTEST,?C_STARTUP)
6 PUBLIC RS485,SIOT,DEL,_DELAY
7
0096 8 WDT EQU P1.6
0094 9 DRV485 EQU P1.4
0007 10 TABH EQU 07H
11
12 CODE485 SEGMENT CODE
13 DATA485 SEGMENT XDATA
---- 14 RSEG DATA485
0000 15 ORG 0000H
0000 16 REBUF: DS 400H
0400 17 ORG 0400H
0400 18 TRBUF: DS 400H
0800 19 TMPBUF: DS 2
0802 20 TMPNUM: DS 2
0804 21 TMPFST: DS 2
22
23 ;入口:无
24 ;出口:无
25 ;功能:完成对485接收缓冲区的处理,根据不同的信息帧进行相应的任务
---- 26 RSEG CODE485 ;选择可重定位代码段
0000 B296 27 RS485: CPL WDT ;对接收缓冲区进行处理
0002 C3 28 CLR C
0003 A200 F 29 MOV C,WXYF ;TRANSFORM TASK
0005 7200 F 30 ORL C,FSCF
0007 7200 F 31 W005: ORL C,CRCF
0009 7200 F 32 ORL C,JSCF
000B 4003 33 JC W002 ;判断是否有传输错误(C=1指有错转到W002,C=0指无错)
000D 020000 F 34 LJMP W100
0010 D29D 35 W002: SETB SM2 ;出现传输错误时的处理
0012 C294 36 CLR DRV485 ;使485口处于接收状态
0014 0500 F 37 INC CFCS ;增加重发次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -