hw_do_with.asm

来自「一、 模块功能简介 &nbsp &#1048698 支持串口通信与电力线」· 汇编 代码 · 共 95 行

ASM
95
字号
;************************************************************
;文档类型: 原代码 
;项目编号: 
;文档编号:  
;修订版本: 
;生成日期: 
;文档作者: 
;审    核: 
;************************************************************
;相关文档: 主程序,规约
;文档编号      说明 
;************************************************************
;修订说明:载波
;修订版本
;修订说明:
;修订版本: 
;************************************************************
$INCLUDE	(IO.INC)
$INCLUDE	(PL3105.INC)
$INCLUDE	(RAML128.INC)
$INCLUDE	(RAMH128.INC)
CODE_REG	SEGMENT	CODE
RSEG		CODE_REG
PUBLIC          HW_DO_WITH
;-----------------------------------
;串口发送程序,发送串口缓存数据
HW_DO_WITH: 
                NOP
                NOP
                NOP
                CLR   EREN
                CLR   ES
                
                CLR   TI
                MOV   SBUF0,#0FEH        ; 多发8个FEH  07-7-3 LIHENG
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI
                MOV   SBUF0,#0FEH
                JNB   TI,$
                
                CLR   TI                ;070131 多发一个FE
                MOV   SBUF0,#0FEH       ;使串口通讯更好同步
                JNB   TI,$
                
                MOV   R0,#HW_681
HW_DO_WITH1:                
                CLR   TI
                CLR   A                   ;清串口缓存
                XCH   A,@R0
                
                MOV   C,P	
                MOV   TB8,C               ;偶校验位
                
                MOV   SBUF0,A
                INC   R0
                JNB   TI,$
                DJNZ  FS_L_HW,HW_DO_WITH1
                CLR   TI
                
                MOV   RS485_CN,#0
                MOV   HW_OK,#0             ;清串口接收成功标志
                
                SETB  EREN
                SETB  ES
                
                NOP
                NOP
                NOP
                NOP
                NOP
      
                RET	
                
                END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?