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

📄 can.asm

📁 51单片机的CAN芯片驱动设置程序
💻 ASM
字号:
CSCAN                           EQU     0000H   ;CAN口片选

CR_CAN                          EQU     00H     ;CAN registers for PeliCAN MODE
CMR_CAN                         EQU     01H
SR_CAN                          EQU     02H
IER_CAN                         EQU     03H
IE_CAN                          EQU     04H
EWLR_CAN                        EQU     0DH
RXERR_CAN                       EQU     0EH
TXERR_CAN                       EQU     0FH
ACR0_CAN                        EQU     10H
ACR1_CAN                        EQU     11H
ACR2_CAN                        EQU     12H
ACR3_CAN                        EQU     13H
AMR0_CAN                        EQU     14H
AMR1_CAN                        EQU     15H
AMR2_CAN                        EQU     16H
AMR3_CAN                        EQU     17H
BRT0_CAN                        EQU     06H
BRT1_CAN                        EQU     07H
OCR_CAN                         EQU     08H
TST_CAN                         EQU     09H
DSCR1_CAN                       EQU     10H
DSCR2_CAN                       EQU     11H
DSCR3_CAN                       EQU     12H
LOC_CAN                         EQU     13H
TXD_CAN                         EQU     14H
RXD_CAN                         EQU     10H
RMC_CAN                         EQU     1DH
RBSA_CAN                        EQU     1EH
CDR_CAN                         EQU     1FH

CAN_INITIAL:
        MOV     DPTR,#CSCAN+SR_CAN
        MOVX     A,@DPTR
        MOV     DPTR,#CSCAN+IER_CAN
        MOVX     A,@DPTR
        MOV     DPTR,#CSCAN+CR_CAN
        MOV     A,#01H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+CDR_CAN
        MOV     A,#85H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+CMR_CAN
        MOV     A,#0EH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+IE_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+BRT0_CAN
        MOV     A,#84H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+BRT1_CAN
        MOV     A,#2FH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+OCR_CAN
        MOV     A,#0DAH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+RXERR_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+TXERR_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+RBSA_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+ACR0_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+ACR1_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+ACR2_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+ACR3_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+AMR0_CAN
        MOV     A,#0FFH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+AMR1_CAN
        MOV     A,#0FFH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+AMR2_CAN
        MOV     A,#0FFH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+AMR3_CAN
        MOV     A,#0FFH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+IE_CAN
        MOV     A,#0FFH
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+CR_CAN
        MOV     A,#00H
        MOVX    @DPTR,A
        MOV     DPTR,#CSCAN+CMR_CAN
        MOV     A,#01H
        MOVX    @DPTR,A
        MOV     CAN_SENTBUFF_CTL_SENTSTATE,#SENT_EMPTY
        RET

⌨️ 快捷键说明

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