亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sja_pelifunc.asm

?? 591單片機CAN模塊A51DEMO程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;;;//*
;********************************************************************************************************************
;*描述:    帶CAN 控制器的單片機P8XC951基本硬件頭文件定義 CAN 工作方式)
;*文件名:   CAN591_PELIFunc.ASM
;*應用語言: KEIL A51/L51	or	Intel A51/L51
;*版本 :    V1.0
;*廣州周立功單片機發展有限公司 保留所有的版權
;;*******************************************************************************************************************
;;*/
  ;/*$page;*/
;/*
;;***********************************************************************************************************************
;;*                           導入頭文件
;;***********************************************************************************************************************
;;*/
$INCLUDE(CAN591_PELICONF.ASM)	

;/*
;;***********************************************************************************************************************
;;*                           子程序說明
;;***********************************************************************************************************************
;;*/

;/*
;;***********************************************************************************************************************
;;*子程序:       SJATestInterface
;;*應用資源:	 R7,R6,ACC,DPTR,F0
;;*參數說明:     R7 ;存放測試值
;;*返回值:       R7 ; 
;;*              SJA_OK            ; 表示CAN591接口正常
;;*              SJA_INTERFACE_ERR ; 表示CAN591與處理器接口出錯
;;*
;;*說明:         該子程序用于檢測CAN控制器的接口是否正常
;;***********************************************************************************************************************
;;*/

;/*
;;***********************************************************************************************************************
;;*子程序:  	SJAEntryResetMode
;;*應用資源:	R7,R6,ACR,F0
;;*參數說明:  	無
;;*返回值:		R7
;;*           	SJA_OK             ; 表示CAN591進入復位模式成功
;;*           	SJA_ENTRYRESET_ERR ; 表示CAN591進入復位模式失敗
;;*
;;*說明:     該子程序用于使CAN591進入復位模式
;;***********************************************************************************************************************
;;*/
SJAEntryResetMode:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
SJAENTRSTMD0:	
	MOV	A,REG_CANMOD;
	SETB	ACC.0
	MOV     REG_CANMOD,A
    	MOV	A,REG_CANMOD
	JB	ACC.0,SJAENTRSTMD1
	DJNZ	R6,SJAENTRSTMD0
	AJMP	SJAENTRSTMD2
SJAENTRSTMD1:
	CLR		F0
SJAENTRSTMD2:
	JB		F0,SJAENTRSTMD3
	MOV		R7,#SJA_OK 
	RET
SJAENTRSTMD3:
	MOV		R7,#SJA_ENTRYRESET_ERR
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJAQuitResetMode
;;*應用資源:	R7,R6,ACC,F0
;;*參數說明:  	無
;;*返回值:		R7
;;*           	SJA_OK             ; 表示CAN591退出復位模式成功
;;*           	SJA_QUITRESET_ERR  ; 表示CAN591退出復位模式失敗
;;*
;;*說明:     該子程序用于使CAN591退出復位模式,進入工作模式
;;***********************************************************************************************************************
;;*/
SJAQuitResetMode:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
SJAQUTRSTMD0:	
	MOV	A,REG_CANMOD
	CLR	ACC.0						;請復位請求位
	MOV     REG_CANMOD,A
    	MOV	A,REG_CANMOD
	JNB	ACC.0,SJAENTRSTMD1
	DJNZ	R6,SJAENTRSTMD0
	AJMP	SJAQUTRSTMD2
SJAQUTRSTMD1:
	CLR		F0
SJAQUTRSTMD2:
	JB		F0,SJAQUTRSTMD3
	MOV		R7,#SJA_OK 
	RET
SJAQUTRSTMD3:
	MOV		R7,#SJA_QUITRESET_ERR 
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJATestRstMode
;;*應用資源:	ACC,F0
;;*參數說明:  	無
;;*返回值:		F0
;;*           	0   ; 表示CAN591處于復位模式
;;*           	1   ; 表示CAN591處于工作模式
;;*
;;*說明:     該子程序用于測試CAN591 處于復位模式還是工作模式
;;***********************************************************************************************************************
;;*/
SJATestRstMode:
	SETB	F0
	MOV	A,REG_CANMOD
	JNB	ACC.0,SJATestRM0
	CLR	F0
SJATestRM0:
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJSetCanIER
;;*應用資源:	ACC,F0,R7,R6
;;*參數說明:    R7 ;存放設定值
;;*返回值:		R7
;;**     SJA_OK 	  ; 設置中斷使能寄存器成功
;;**	 SJA_SETIER_ERR	  ; 設置中斷使能寄存器失敗
;;*
;;*說明:     該函數用于591的CAN中斷使能設置
;;***********************************************************************************************************************
;;*/
SJASetCanIER:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
        MOV     REG_CANADR,#REG_CAN_IER
SJASETCIRMD0:	
	MOV	REG_CANSTA,R7
	MOV     A,REG_CANDAT
        XRL     A,R7
	JZ	SJASETCIRMD1
	DJNZ	R6,SJASETCIRMD0
	AJMP	SJASETCIRMD2
SJASETCIRMD1:
	CLR		F0
SJASETCIRMD2:
	JB		F0,SJASETCIRMD3
	MOV		R7,#SJA_OK 
	RET
SJASETCIRMD3:
	MOV		R7,#SJA_SETIER_ERR
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJASetAccMode
;;*應用資源:	ACC,F0,R7,R6
;;*參數說明:    R7 ;存放設定值
;;*返回值:		R7
;;**     SJA_OK 	  	; 設置代碼驗收濾波器工作模式寄存器成功
;;**	 SJA_SETACFMODE_ERR	; 設置代碼驗收濾波器工作模式寄存器錯誤
;;*
;;*說明:     該函數用于設置591代碼驗收濾波器工作模式
;;***********************************************************************************************************************
;;*/
SJASetAccMode:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
        MOV     REG_CANADR,#REG_CAN_ACFMOD
SJASETAMDMD0:	
	MOV	REG_CANDAT,R7
	MOV     A,REG_CANDAT
        XRL     A,R7
	JZ	SJASETAMDMD1
	DJNZ	R6,SJASETAMDMD0
	AJMP	SJASETAMDMD2
SJASETAMDMD1:
	CLR		F0
SJASETAMDMD2:
	JB		F0,SJASETAMDMD3
	MOV		R7,#SJA_OK 
	RET
SJASETAMDMD3:
	MOV		R7,#SJA_SETACFMODE_ERR
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJASetAccPrio
;;*應用資源:	ACC,F0,R7,R6
;;*參數說明:    R7 ;存放設定值
;;*返回值:		R7
;;**     SJA_OK 	  	; 設置代碼驗收濾波器優先級寄存器成功
;;**	 SJA_SETACFPRIO_ERR	; 設置代碼驗收濾波器優先級寄存器錯
;;*
;;*說明:     該函數用于設置591代碼驗收濾波器優先級
;;***********************************************************************************************************************
;;*/
SJASetAccPrio:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
        MOV     REG_CANADR,#REG_CAN_ACFPRIO
SJASETAPOMD0:	
	MOV	REG_CANDAT,R7
	MOV     A,REG_CANDAT
    	XRL     A,R7
	JZ	SJASETAPOMD1
	DJNZ	R6,SJASETAPOMD0
	AJMP	SJASETAPOMD2
SJASETAPOMD1:
	CLR		F0
SJASETAPOMD2:
	JB		F0,SJASETAPOMD3
	MOV		R7,#SJA_OK 
	RET
SJASETAPOMD3:
	MOV		R7,#SJA_SETACFPRIO_ERR
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:     	SJASetAccEN
;;*應用資源:	ACC,F0,R7,R6
;;*參數說明:    R7 ;存放設定值
;;*返回值:		R7
;;**     SJA_OK 	  	; 設置代碼驗收濾波器使能寄存器成功
;;**	 SJA_SETACFEN_ERR	; 設置代碼驗收濾波器使能寄存器錯
;;*
;;*說明:     該函數用于設置591代碼驗收濾波器使能
;;***********************************************************************************************************************
;;*/
SJASetAccEN:
	MOV	R6,#0FFH					;存放重復次數
	SETB    F0
        MOV     REG_CANADR,#REG_CAN_ACFEN
SJASETAENMD0:	
	MOV	REG_CANDAT,R7
	MOV     A,REG_CANDAT
    	XRL     A,R7
	JZ	SJASETAENMD1
	DJNZ	R6,SJASETAENMD0
	AJMP	SJASETAENMD2
SJASETAENMD1:
	CLR		F0
SJASETAENMD2:
	JB		F0,SJASETAENMD3
	MOV		R7,#SJA_OK 
	RET
SJASETAENMD3:
	MOV		R7,#SJA_SETACFEN_ERR
	RET

;/*
;;***********************************************************************************************************************
;;*子程序:  	SJASetOutControl
;;*應用資源:	R7,R6,ACC,DPTR,F0
;;*參數說明:    R7 ;存放設定值
;;*返回值:      R7 ; 
;;*           	SJA_OK 			    ; 設置輸出控制寄存器成功
;;*			 	SJA_SETOCR_ERR		; 設置輸出控制寄存器錯
;;*			 	SJA_NOTRSTMODE     	; CAN591不在復位模式
;;*
;;*說明:     該子程序用于設定CAN591的輸出控制
;;***********************************************************************************************************************
;;*/

;/*
;;***********************************************************************************************************************
;;*子程序:  	SJASetClockDivision
;;*應用資源:	R7,R6,ACC,DPTR,F0
;;*參數說明:    R7 ;存放設定值
;;*返回值:      R7 ; 
;;*           	SJA_OK 			    ; 設置時鐘分頻寄存器成功
;;*			 	SJA_SETCDR_ERR		; 設置時鐘分頻寄存器錯 
;;*			 	SJA_NOTRSTMODE      ; CAN591不在復位模式
;;*
;;*說明:     該子程序用于設定CAN591的時鐘分頻寄存器
;;***********************************************************************************************************************
;;*/

;/*
;;***********************************************************************************************************************
;;*子程序:  	SJASetAccCode
;;*應用資源:	R7,R6,R0,ACC,F0
;;*參數說明:    R0 ;存放設置代碼驗收寄存器數組的首地址,首地址為濾波器組號
;;*				
;;*返回值:      R7 ; 
;;*           	SJA_OK 		      ; 設置代碼驗收寄存器成功
;;*			 	SJA_SETACR_ERR	  ; 設置代碼驗收寄存器錯
;;*			 	SJA_NOTRSTMODE    ; CAN591不在復位模式
;;*
;;*說明:     該子程序用于設定報文濾波的代碼驗收濾波器
;;*				
;;***********************************************************************************************************************
;;*/
SJASetAccCode:
	LCALL		SJATestRstMode
	JNB		F0,SJASETACR1
   	MOV		R7,#SJA_NOTRSTMODE
	RET
SJASETACR1:
	MOV		R6,#0FFH					;存放重復次數
	SETB    	F0
SJASETACR2:
	MOV		R7,#4
	MOV     	REG_CANADR,@R0  ;指針指向模式寄存器
        INC             R0
SJASETACR3:
	MOV		A,@R0
	MOV		REG_CANDAT,A
	DEC             REG_CANADR
        MOV             A,REG_CANDAT
	XRL		A,@R0
	JZ		SJASETACR4
	DJNZ		R6,SJASETACR3
	AJMP		SJASETACR5
SJASETACR4:
	INC		DPTR
	INC		R0
	DJNZ		R7,SJASETACR3
	CLR		F0
SJASETACR5:
	JB		F0,SJASETACR6
	MOV		R7,#SJA_OK 
	RET
SJASETACR6:
    	MOV		R7,#SJA_SETACR_ERR
	RET


;/*
;;***********************************************************************************************************************
;;*子程序:  	SJASetAccMask	
;;*應用資源:	R7,R6,R0,ACC,F0
;;*參數說明:    R0 ;存放設置代碼驗收寄存器數組的首地址
;;*返回值:		R7 ;
;;*      	    SJA_OK			  ; 設置驗收屏蔽寄存器成功
;;*			 	SJA_SETAMR_ERR	  ; 設置驗收屏蔽寄存器錯
;;*			 	SJA_NOTRSTMODE	  ; CAN591不在復位模式
;;*
;;*說明:     該子程序用于設定報文濾波的驗收屏蔽寄存器 
;;***********************************************************************************************************************
;*/
SJASetAccMask:
	LCALL	SJATestRstMode
	JNB		F0,SJASETAMR1
   	MOV		R7,#SJA_NOTRSTMODE
	RET
SJASETAMR1:
	MOV		R6,#0FFH					;存放重復次數
	SETB    	F0
SJASETAMR2:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚区不卡日本| 99在线视频精品| 91精品国产欧美一区二区成人| 亚洲一二三区不卡| 欧美伊人久久久久久久久影院 | 亚洲欧美激情在线| 一本一道综合狠狠老| 亚洲h在线观看| 精品免费一区二区三区| 激情成人午夜视频| 中文字幕av一区二区三区高| 91小视频在线观看| 亚洲成人av免费| 精品国产区一区| 国产iv一区二区三区| 亚洲激情中文1区| 欧美一个色资源| 高清在线观看日韩| 一区二区成人在线观看| 欧美一二区视频| 国产美女精品在线| 最新国产成人在线观看| 欧美日韩中文精品| 久久疯狂做爰流白浆xx| 国产欧美一区二区精品久导航| 91老师国产黑色丝袜在线| 天天综合网天天综合色| 久久久一区二区| 欧美探花视频资源| 国产一区二区久久| 一区二区三区不卡视频| 日韩欧美黄色影院| 欧洲精品一区二区三区在线观看| 亚洲国产日韩a在线播放性色| 欧美麻豆精品久久久久久| 国产精品综合网| 偷拍日韩校园综合在线| 国产日产欧美一区| 欧美精品高清视频| 成人国产精品免费观看视频| 日韩成人免费在线| 综合在线观看色| 久久网站最新地址| 欧美日韩久久久久久| 成人综合婷婷国产精品久久免费| 天天操天天色综合| 一区在线播放视频| 2欧美一区二区三区在线观看视频| 91黄色小视频| 成人性生交大片| 老鸭窝一区二区久久精品| 一区二区三区在线视频观看58| 精品国产乱码久久久久久浪潮| 色域天天综合网| 99在线精品一区二区三区| 精品一区二区三区日韩| 天天色图综合网| 亚洲精品乱码久久久久久黑人| 国产亚洲短视频| 精品区一区二区| 91精品麻豆日日躁夜夜躁| 色狠狠桃花综合| 99久久国产综合精品色伊| 国产精品自拍网站| 美女高潮久久久| 日本视频一区二区| 亚洲国产精品久久久久秋霞影院| 亚洲色图丝袜美腿| 亚洲丝袜精品丝袜在线| 国产精品美女一区二区在线观看| 久久久五月婷婷| 欧美精品一区二区三区四区| 日韩午夜精品电影| 91精品国产欧美一区二区| 制服丝袜av成人在线看| 欧美日韩综合在线| 欧美日韩在线观看一区二区| 欧美三级日韩在线| 欧美另类z0zxhd电影| 欧美日韩国产欧美日美国产精品| 色综合久久久久综合体| 91黄色激情网站| 欧美性受xxxx黑人xyx性爽| 色就色 综合激情| 欧美唯美清纯偷拍| 欧美三级日韩三级国产三级| 欧美日韩一区三区四区| 欧美三级视频在线| 欧美一区二区三区喷汁尤物| 欧美成人一区二区| 久久五月婷婷丁香社区| 国产精品女同互慰在线看| 国产精品欧美经典| 一区二区三区四区在线免费观看| 亚洲综合男人的天堂| 亚洲成在人线在线播放| 青青草一区二区三区| 国内精品伊人久久久久av一坑| 国产一区二区三区四区在线观看| 国产精品正在播放| 91丨九色丨蝌蚪富婆spa| 欧洲精品在线观看| 日韩亚洲欧美在线观看| 久久久美女毛片| 亚洲视频一区二区在线| 国产调教视频一区| 亚洲欧美日韩精品久久久久| 亚洲大尺度视频在线观看| 美女网站在线免费欧美精品| 国产一本一道久久香蕉| 97久久久精品综合88久久| 欧美日韩免费观看一区三区| 欧美大肚乱孕交hd孕妇| 中文字幕免费不卡在线| 亚洲午夜私人影院| 久久av中文字幕片| 91啪九色porn原创视频在线观看| 911精品国产一区二区在线| 精品国产1区2区3区| 亚洲欧美另类久久久精品| 老司机午夜精品| 91捆绑美女网站| 日韩欧美在线观看一区二区三区| 国产精品视频免费| 香蕉加勒比综合久久| 粗大黑人巨茎大战欧美成人| 555www色欧美视频| 国产精品美女久久久久久久久| 亚洲香蕉伊在人在线观| 成人免费高清在线观看| 欧美久久久久久久久中文字幕| 国产色爱av资源综合区| 午夜伊人狠狠久久| 成人激情动漫在线观看| 91精品国产高清一区二区三区 | 欧美人妖巨大在线| 国产欧美日韩在线| 理论片日本一区| 欧美三级日韩三级| 亚洲日本青草视频在线怡红院| 麻豆国产欧美一区二区三区| 日本大香伊一区二区三区| 久久精品视频免费| 另类综合日韩欧美亚洲| 欧美在线视频日韩| 1024亚洲合集| 国产91在线|亚洲| 精品美女在线播放| 五月婷婷激情综合| 在线观看日韩精品| 亚洲另类色综合网站| 成人激情视频网站| 国产婷婷一区二区| 国产乱码字幕精品高清av| 日韩免费观看高清完整版在线观看 | 国产精品一区三区| 日韩欧美一二三| 日本v片在线高清不卡在线观看| 在线欧美日韩精品| 一区二区三区国产精品| 91在线一区二区三区| 国产精品伦理在线| 国产不卡视频在线观看| 久久精品夜夜夜夜久久| 国产麻豆精品在线| 久久精品男人天堂av| 国产一区二区三区在线观看免费视频| 日韩欧美国产麻豆| 久久97超碰色| 久久综合九色综合97婷婷| 久久精品久久99精品久久| 日韩一区二区精品在线观看| 三级精品在线观看| 欧美一区二区三区日韩| 精油按摩中文字幕久久| 2020国产精品| 国产精选一区二区三区| 国产欧美一区二区精品性色| 成人视屏免费看| 亚洲日本在线a| 欧美性欧美巨大黑白大战| 理论片日本一区| 久久亚洲综合av| 99久久免费精品高清特色大片| 1024国产精品| 欧美伊人精品成人久久综合97| 亚洲国产精品久久人人爱蜜臀| 欧美一级在线观看| 国产一区二区三区在线观看免费 | 国产精品美女久久久久aⅴ| www..com久久爱| 亚洲午夜久久久久久久久电影院 | 精品国一区二区三区| 国产一区二区三区高清播放| 国产三级精品三级| 欧美主播一区二区三区| 日本不卡中文字幕| 欧美激情在线一区二区| 一本色道久久综合亚洲91| 日韩av中文在线观看|