📄 init_sys.asm
字号:
;************************************************************
;文档类型:
;项目编号:
;文档编号:
;修订版本:
;生成日期:
;文档作者:
;审 核:
;************************************************************
;相关文档: 系统初始化
;文档编号 说明
;************************************************************
;修订版本:
;修订版本:
;************************************************************
$INCLUDE (RAML128.INC)
$INCLUDE (RAMH128.INC)
$INCLUDE (IO.INC)
$INCLUDE (PL3105.INC)
$INCLUDE (CONST.INC)
CODE_REG SEGMENT CODE
RSEG CODE_REG
PUBLIC INIT_SYS
PUBLIC INIT_SYS_REF
;************************************************************
INIT_SYS: NOP
NOP
CLR PSW.3
CLR PSW.4
MOV CKCON,#00111000B ;看门狗周期832MS,外部RAM时钟周期4.
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
MOV EXT_CFG,#01H ;//070131
; SETB PLM_SSC ;使能载波通信
CLR PLM_RS ;接收状态
MOV PLM_RS0,#0
MOV FS_WS,#ZTS ;载波帧头发送1的位数
MOV TMR_ZB,#20
MOV PCON,#11000000B ;串口0波特率加倍
MOV TMOD,#21H ;T1工作于方式2,T0工作于方式1
MOV TH1,#BAUD1200_H ;设置BTL.2400BPS,HW
MOV TL1,#BAUD1200_L
MOV TH0,#BASETIM0_H ;设置定时器,5ms
MOV TL0,#BASETIM0_L
MOV TMR_UART,#10
MOV TCON,#40H ;开启定时器1
MOV TCON1,#0
MOV SCON,#0D0H ;11位收发,允许接收
SETB IT2 ;外部中断2为下降沿触发
MOV IP,#0
MOV EIP,#0 ;同等优先级
MOV IE,#00010010B
MOV EIE,#0 ;dusong 070117
SETB EA ;总中断允许
SETB TR0 ;开启定时器0
; MOV TMR_TIME,#1 ; 07-3-23 liheng ;ds 070116 修改,时间变量控制是否开载波中断
; MOV TMR_INIT1,#30 ; 07-3-23 liheng
; MOV TMR_INIT0,#200
MOV R0,#TMR_INIT0
MOV @R0,#200
NOP
NOP
NOP
RET
;-----------------------------------------------------------------
;系统运行重复初始化
INIT_SYS_REF:
NOP
NOP
CLR PSW.3
CLR PSW.4
MOV CKCON,#00111000B ;看门狗周期832MS,外部RAM时钟周期4.
SETB READ_BH ;广播读表号强制键
SETB HW_TX
SETB HW_RX
MOV EXT_CFG,#01H ;//070131
; SETB PLM_SSC ;使能载波通信
MOV EXT_ADR,#1EH
MOV EXT_DAT,#5AH
MOV EXT_ADR,#0CH
MOV EXT_DAT,#30H ; 30H
MOV EXT_ADR,#0DH
MOV EXT_DAT,#00H ; 500BPS
MOV EXT_ADR,#1EH
MOV EXT_DAT,#00H
MOV PCON,#11000000B ;串口0波特率加倍
MOV TMOD,#21H ;T1工作于方式2,T0工作于方式1
MOV TH1,#BAUD1200_H ;设置BTL.2400BPS,HW
MOV IP,#0
MOV EIP,#0 ;同等优先级
MOV SCON1,#0
MOV A,SCON
ANL A,#11010000B ;模式3,8位数据位
XRL A,#11010000B ;模式3,8位数据位
JZ REF_0
ORL SCON,#11010000B ;模式3,8位数据位
REF_0:
MOV A,IE
ANL A,#00010010B
XRL A,#00010010B
JZ REF_1
ORL IE,#00010010B
REF_1:
MOV A,EIE
ANL A,#00000001B
XRL A,#00000001B
JZ REF_2
ORL EIE,#00000001B
REF_2:
JB TR0,REF0
SETB TR0
REF0: JB TR2,REF1
SETB TR2
REF1: JB IT2,REF2
SETB IT2
REF2: JB TR1,REF3
SETB TR1
REF3: NOP
NOP
NOP
NOP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -