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

📄 ex1.a51

📁 591单片机CAN模块A51DEMO程序
💻 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 + -