您当前的位置:五五电子网电子知识单片机-工控设备51单片机CAN接口汇编程序 正文
CAN接口汇编程序

CAN接口汇编程序

点击数:7519 次   录入时间:03-04 11:52:16   整理:http://www.55dianzi.com   51单片机
MOV     @R0,#08H
MOV      A,TEST_DATA
INC         R0                             
MOV      @R0,A
MOV      R0,#SEND_DATA_BUFl
LCALL     CAN_DATA_WRITE
MOV      R7,#01
LCALL     CAN_CMD_PRG
RET
TO_INIT:
MOV      A,TMOD                        
ANL     A,#0F0H
ORL     A,#’01H
MOV      TMOD,A                        
MOV      TH0,#0FCH
MOV      TL0,#066H
MOV      3AH,# 00H
RET
CAN_INT0:                            
PUSH     DPH                            
PUSH     DPL
PUSH     PSW                            
PUSH     ACC
MOV      DPTR,#REG INTERRUPT            
MOV X     A,@DPTR
MOV      SAVE_INT_INFO,A                
JNB         ACC.0,CAN_INTl                
SETB    RCV_GOOD                    
CAN_INT1:                             
MOV      A,SAVE_INT_INFO
JNB         ACC.2,CAN INT2                
SETB     ERR_FLAG
CAN_INT2:
POP         ACC
POP         PSW
POP         DPL
POP         DPH
RETI
TO_INTERRUPT:
PUSH     DPH                            
PUSH    DPL
PUSH     PSW                            
PUSH     ACC
MOV      TH0,#80H
MOV      TL0,#26H
LCALL     DISPLAY
INC         3AH                        
MOV      A,3AH
CJNE     A,#40H,TO_QUIT                
MOV      3AH,#00H
SETB     SEC_FLAG
INC        TEST_DATA                    
TO_QUIT:
POP         ACC                            
POP         PSW
POP         DPL
POP         DPH
RETI
DISP_ERROR:
MOV      R0,#DISPLAYBUFO+1            
MOV     @R0,#0EH
MOV      R0,#DISPLAYBUFO+2
MOV     @R0,#l0H
INC         R0                            
MOV      A,ERROR_STATUS
ANL     A,#0F0H
SWAP     A
MOV     @R0,A
INC         R0
MOV      A,ERROR_STATUS
ANL     A,# 0FH
MOV     @R0,A
RET
DISP_OK:                                 
MOV      R0,#DISPLAYBUFO+1
MOV     @R0,#11H
MOV      R0,#DISPLAYBUFO+2
MOV     R0,#l0H
MOV      R0,#DISPLAYBUFO+3
MOV      A,RCV_DATA_BUF3
ANL     A,#0F0H                            
SWAP     A
MOV     @R0,A
INC         R0
MOV      A,RCV_DATA_BUF3
ANL     A,#0FH
MOV     @R0,A
RET_
$INCLUDE(SJA_CANFunc. ASM)             
$include( display_s. inc)
END
CAN_CREATE_COMMUNATION:
MOV      DPTR,#REG_TEST                    
MOV X     A,.DPTR
MOV      A,#0AAH                            
MOV X    @DPTR,A
SETB     F0
MOV X     A,.DPTR

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:接口  51单片机单片机-工控设备 - 51单片机

《CAN接口汇编程序》相关文章>>>