⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 do_with_485.asm

📁 基于PL3000芯片的单相复费率多功能电表的应用程序。
💻 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 + -