📄 do_with_485.asm
字号:
;************************************************************
;文档类型: 原代码
;项目编号:
;文档编号:
;修订版本: v1.0
;生成日期: 2003.9.25
;文档作者: 杨新民
;审 核:
;************************************************************
;相关文档: 红外 RECIVED
;文档编号 说明
;************************************************************
;修订版本: V2.0
;修订版本: 2005.5.20
;************************************************************
$INCLUDE (RAML128.INC)
$INCLUDE (RAMH128.INC)
$INCLUDE (IO.INC)
$INCLUDE (PL3200.INC)
$INCLUDE (RAM.INC)
CODE_REG SEGMENT CODE
RSEG CODE_REG
PUBLIC DO_WITH_485
;****************************************************
;串口1中断接收485;
;R0地址缓存,R7=计数器,R6=HW和校验,
;R1=,R2=RS485_CN接收计步器,R3=TMR_485,R4=SBUF
;1200BPS 定时时间约为1BYTE=10MS
;使用R2=RS485_CN变量,进行比较处理
;****************************************************
DO_WITH_485:
NOP
NOP
JB ERI,RECE_485
RET
RECE_485:
CLR ERI
PUSH PSW
PUSH ACC
PUSH B
PUSH DPH
PUSH DPL
MOV A,EXT_ADR
PUSH ACC
CLR ETI
MOV SBUF1,#0AAH
WAIT_SEND:
JNB ETI,WAIT_SEND
CLR ETI
RECE_485_END:
POP ACC
MOV EXT_ADR,A
POP DPL ;05.6.4LI
POP DPH
POP B
POP ACC
POP PSW
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -