📄 ex1.a51
字号:
$NOMOD51
;$INCLUDE(CAN591_PELICONF.ASM)
P0 DATA 080H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
AC BIT 0D0H.6
T0 BIT 0B0H.4
T1 BIT 0B0H.5
EA BIT 0A8H.7
IE DATA 0A8H
IP DATA 0B8H
CY BIT 0D0H.7
TI BIT 098H.1
PS BIT 0B8H.4
SP DATA 081H
OV BIT 0D0H.2
TMOD DATA 089H
TCON DATA 088H
IE0 BIT 088H.1
IE1 BIT 088H.3
B DATA 0F0H
ACC DATA 0E0H
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
TF1 BIT 088H.7
TH0 DATA 08CH
EX0 BIT 0A8H.0
IT0 BIT 088H.0
TH1 DATA 08DH
EX1 BIT 0A8H.2
IT1 BIT 088H.2
P BIT 0D0H.0
TL0 DATA 08AH
TL1 DATA 08BH
PT0 BIT 0B8H.1
RS0 BIT 0D0H.3
PT1 BIT 0B8H.3
RS1 BIT 0D0H.4
TR0 BIT 088H.4
TR1 BIT 088H.6
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
DPH DATA 083H
DPL DATA 082H
EXEN2 BIT 0C8H.3
CKCON DATA 08FH
F0 BIT 0D0H.5
PSW DATA 0D0H
ECAN BIT 0E8H.6
P1M2 DATA 93H
;;/*
;;***********************************************************************************************************************
;;* 应用CAN接口中断标志定义
;;***********************************************************************************************************************
;;*/
CAN_SYSTEMFLAG DATA 20H
CAN_INT_RI BIT 00H ;接收中断
CAN_INT_TI BIT 01H ;发送中断位
CAN_INT_EI BIT 02H ;错误警告中断位
CAN_INT_DOI BIT 03H ;数据溢出中断位
CAN_INT_WUI BIT 04H ;唤醒中断位
CAN_INT_EPI BIT 05H ;错误消极中断位
CAN_INT_ALI BIT 06H ;仲裁丢失中断位
CAN_INT_BEI BIT 07H ;总线错误中断位
;;/*
;;***********************************************************************************************************************
;;* 其他系统应用定义
;;***********************************************************************************************************************
;;*/
SEC_FLAG BIT 08H ;一秒到标志
TOIR BIT 09H ;定时器T0标志
SEC_COUNT_L DATA 04BH ;秒定时计数器
SEC_COUNT_H DATA 04CH
ERRORCOUNT DATA 04DH ;错误计数
ERROR_STATUS DATA 04EH ;错误状态表示
TEST_DATA DATA 04FH ;测试发送数据
TXDCOK_FLAG BIT 0AH ;发送成功
;;/*
;;***********************************************************************************************************************
;;* 发送缓冲区(30H--37H)
;;***********************************************************************************************************************
;;*/
CPU_SENDBUF0 DATA 30H
;;/*
;;***********************************************************************************************************************
;;* 接收缓冲区(38H--3FH)
;;***********************************************************************************************************************
;;*/
CPU_RCVBUF0 DATA 38H
;;/*
;;***********************************************************************************************************************
;;* 定义CAN0描述符结构(40H--44H)
;;* 其中40H为帧信息、41--44H存放报文识别码(扩展帧)\41H--42H存放报文识别码(标准帧)
;;***********************************************************************************************************************
;;*/
CAN_FRAMEHEAD DATA 40H
;;/*
;;***********************************************************************************************************************
;;* 定义验收代码寄存器设置数组(50H-54H)
;;***********************************************************************************************************************
;;*/
CAN_ACRBUF0 DATA 50H
;;/*
;;***********************************************************************************************************************
;;* 定义验收屏蔽寄存器设置数组(55H-59H)
;;***********************************************************************************************************************
;;*/
CAN_AMRBUF0 DATA 55H
;;/*
;;***********************************************************************************************************************
;;*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -