📄 slave485.asm
字号:
;**************从762芯片电485话接收*********************************
; 从控制器,控制485接收;并且把数据得到允许之后,发给主控制器
;****************************************************************
; I/O PORT PIN DEFINED
;=================== PHILIPS PLC SFR DEFINED BEGAIN =======================
HPCON DATA 087H
;PD bit 087h.1 ;不能位寻址
AUXR1 EQU 0A2h ; 附助功能寄存器
;KBF BIT AUXR1.7
CMP1 EQU 0ACh ; 比较器 1 控制 寄存器
CMP2 EQU 0ADh ; 比较器 2 控制 寄存器
DIVM EQU 095h ; cpu 时钟 控制
I2CFG EQU 0C8h ; I2C 设置寄存器
CT0 bit I2CFG.0 ; 时钟选择0
CT1 bit I2CFG.1 ; 时钟选择1
TIRUN bit I2CFG.4 ; 计时器 I 使能位
CLRTI bit I2CFG.5 ; 清除计时器I
MASTRQ bit I2CFG.6 ; 主控器请求
SLAVEN bit I2CFG.7 ; 被控器使能
I2CON EQU 0D8h ; I2C 控制寄存器
MASTER bit I2CON.1 ; 主控器状态位
STP bit I2CON.2 ; 停止探测标志
STR bit I2CON.3 ; 开始探测标志
ARL bit I2CON.4 ; 仲裁失败标志
DRDY bit I2CON.5 ; 数据准备标志位
ATN bit I2CON.6 ; 注意: I2C 中断标志位
RDAT bit I2CON.7 ; I2C 读数据
I2DAT EQU 0D9h ; I2C 数据寄存器
IEN0 EQU 0A8h ; 中断使能0
ETO BIT IEN0.1 ;定时器0中断使能
EBO bit IEN0.5 ; 节电方式中断使能
EWD bit IEN0.6 ; 看门狗中断使能
IEN1 EQU 0E8h ; 中断使能寄存器 1
EI2 bit IEN1.0 ; I2C 中断使能
EKB bit IEN1.1 ; 键盘中断使能
EC2 bit IEN1.2 ; 比较器 2 中断使能
EC1 bit IEN1.5 ; 比较器 1 中断使能
ETI bit IEN1.7 ; 计时器 I 中断使能
IP0 EQU 0B8h ; 中断优先 0 低位
PBO bit IP0.5 ; 节电方式中断优先
KBI EQU 86h ; 键盘中断
CMP2O bit P0.0 ; 比较器2 输出
CIN2B bit P0.1 ; 比较器2 输入B
CIN2A bit P0.2 ; 比较器2 输入A
PT0AD EQU 0F6H ;0口数字输入禁能
P0M1 EQU 84H
P0M2 EQU 85H
P1M1 EQU 91H
P1M2 EQU 92H
;***********************************************************************
; 自己使用的RAM的定义
BIT 00H ;发送完成标志位。=1,还未完成。20H.1
;***********************************************************************
ORG 0000H
AJMP SYS_START
ORG 0003H ; INT0外部中断0
CLR EX0
RETI
NOP
NOP
ORG 000BH ; TIME0 OUT定时0中断
CLR ET0
RETI
NOP
NOP
ORG 0013H ; INT1外部中断1
CLR EX1
RETI
NOP
NOP
ORG 001BH ; TIME1 OUT定时1中断
CLR ET1
RETI
NOP
NOP
NOP
ORG 0023H ; COM I/O串口中断
CLR ES
RETI
NOP
NOP
ORG 002BH ;TIME2 OUT 降压检测中断
CLR IEN0.5
RETI
NOP
NOP
ORG 0033H ;I2C中断
CLR IEN1.0
RETI
NOP
NOP
ORG 003BH ;键盘中断
CLR IEN1.1
RETI
NOP
NOP
ORG 0043H ;比较器2中断
CLR IEN1.2
RETI
NOP
NOP
ORG 0053H ; WDT TIMER OUT
CLR IEN0.6
RETI
NOP
NOP
ORG 0063H ;比较器1中断
CLR IEN1.5
RETI
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ORG 050H
SYS_START:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -