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

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

?? can591_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)	

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

;/*
;;***********************************************************************************************************************
;;*子程序:  	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

;/*
;;***********************************************************************************************************************
;;*子程序:  	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:
	MOV		R7,#4
	MOV     	REG_CANADR,@R0  ;指針指向模式寄存器
        INC             R0
SJASETAMR3:
	MOV		A,@R0
	MOV		REG_CANDAT,A
	DEC             REG_CANADR
        MOV             A,REG_CANDAT
	XRL		A,@R0
	JZ		SJASETAMR4
	DJNZ		R6,SJASETAMR3
	AJMP		SJASETAMR5
SJASETAMR4:
	INC		DPTR
	INC		R0
	DJNZ		R7,SJASETAMR3
	CLR		F0
SJASETAMR5:
	JB		F0,SJASETAMR6
	MOV		R7,#SJA_OK 
	RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品一区二区精品绿巨人| 1024成人网| 视频一区视频二区中文| 亚洲欧美另类图片小说| 亚洲v中文字幕| 久久精品国产77777蜜臀| 粉嫩一区二区三区性色av| 欧美理论片在线| 国产日本欧美一区二区| 日韩一区日韩二区| 日本va欧美va瓶| 91女人视频在线观看| 欧美一区二区三区视频在线| 国产精品久久久久永久免费观看| 日韩电影免费在线| 99久久免费国产| 久久久久久97三级| 麻豆国产欧美日韩综合精品二区| 一本大道久久a久久综合婷婷 | 91亚洲永久精品| 久久麻豆一区二区| 美日韩黄色大片| 欧美日韩国产在线播放网站| 亚洲人成网站影音先锋播放| 国产精品中文字幕欧美| 日韩美女一区二区三区| 午夜免费久久看| 91美女福利视频| 国产精品国产三级国产普通话三级| 经典三级视频一区| 日韩精品一区二区三区swag| 亚洲成人动漫在线观看| 色婷婷国产精品综合在线观看| 中文字幕在线一区免费| 丁香一区二区三区| 久久久久国产精品麻豆ai换脸 | a在线播放不卡| 久久久99久久精品欧美| 青青草精品视频| 欧美一区午夜精品| 爽爽淫人综合网网站| 欧美裸体bbwbbwbbw| 污片在线观看一区二区| 欧美日韩精品高清| 一区二区三区在线视频免费| 91美女福利视频| 亚洲国产成人va在线观看天堂| 欧美亚洲一区三区| 午夜电影一区二区三区| 日韩三级电影网址| 久久99久久精品| 久久久精品tv| 成人av影院在线| 一区二区三区丝袜| 91精品国产色综合久久ai换脸| 午夜私人影院久久久久| 欧美视频一区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕 久热精品 视频在线| 91在线一区二区三区| 一区二区三区国产精华| 欧美精品一二三区| 国产成人av福利| 亚洲欧美偷拍三级| 欧美一级黄色片| 国产成人精品一区二区三区网站观看 | 欧美色爱综合网| 美女尤物国产一区| 国产精品成人一区二区艾草| 欧美性感一类影片在线播放| 久久国产福利国产秒拍| 国产精品国产三级国产aⅴ入口| 色av一区二区| 蜜臀va亚洲va欧美va天堂| 中文字幕巨乱亚洲| 欧美日韩视频在线第一区| 国产美女精品在线| 一二三四区精品视频| 久久久久久久精| 欧美三级在线看| 国产精品一区2区| 亚洲精品免费在线观看| 麻豆中文一区二区| 国产精品综合久久| 欧美在线一二三四区| 欧美激情一区二区在线| 国产精品一二一区| 日韩三级伦理片妻子的秘密按摩| 亚洲综合在线第一页| 在线观看日韩一区| 艳妇臀荡乳欲伦亚洲一区| 99视频精品全部免费在线| 奇米一区二区三区av| 国产精品免费视频观看| 欧美v国产在线一区二区三区| av男人天堂一区| 国产一区二区三区av电影| 午夜精品福利在线| 亚洲欧美日韩国产手机在线| 国产亚洲va综合人人澡精品| 欧美二区三区91| 欧美在线免费观看视频| av在线不卡网| 国产一区二区视频在线| 麻豆久久一区二区| 天天操天天干天天综合网| 亚洲特级片在线| 国产精品久久久久永久免费观看| 久久嫩草精品久久久精品一| 欧美精品欧美精品系列| 在线观看一区二区视频| 99视频精品全部免费在线| 从欧美一区二区三区| 国产毛片精品视频| 蜜桃视频第一区免费观看| 日韩精品高清不卡| 婷婷综合在线观看| 亚洲第一av色| 亚洲18色成人| 日韩中文字幕av电影| 亚洲h动漫在线| 首页国产丝袜综合| 亚洲大片免费看| 日韩精品欧美成人高清一区二区| 污片在线观看一区二区| 青青草国产成人99久久| 免费在线看一区| 免费观看日韩电影| 日韩成人精品在线| 男女性色大片免费观看一区二区 | 韩国理伦片一区二区三区在线播放| 日韩高清国产一区在线| 日本三级韩国三级欧美三级| 日日骚欧美日韩| 国产一区二区久久| 岛国av在线一区| 91国产成人在线| 日韩一区二区电影在线| 久久久午夜电影| 亚洲免费在线观看视频| 视频一区免费在线观看| 久久99九九99精品| www.亚洲人| 欧美精品久久一区| 久久你懂得1024| 一区二区三区av电影| 免费一级片91| 成人高清伦理免费影院在线观看| 91视视频在线观看入口直接观看www | 色综合天天综合给合国产| 一本色道久久加勒比精品| 色999日韩国产欧美一区二区| 欧美日韩黄色一区二区| 日韩无一区二区| 久久精品一区二区| 欧美激情在线一区二区三区| 亚洲国产精品久久不卡毛片| 日韩不卡免费视频| 精品一区二区三区在线观看 | 成人午夜激情在线| 色综合天天综合色综合av| 欧美无砖专区一中文字| 国产亚洲综合色| 亚洲人妖av一区二区| 午夜av区久久| 精品亚洲成a人在线观看| 日本乱人伦aⅴ精品| 91精品国产综合久久久久久| 精品久久一二三区| 国产三级欧美三级| 日韩国产高清影视| 粉嫩av亚洲一区二区图片| 色婷婷久久久久swag精品| 欧美日韩久久一区| 中文字幕一区二区三区四区不卡 | 欧美一区二区三区系列电影| 欧美激情一区在线观看| 亚洲一级电影视频| 国模娜娜一区二区三区| 奇米精品一区二区三区在线观看| 色狠狠综合天天综合综合| 欧美一级生活片| 国产精品色哟哟| 亚洲一区二区偷拍精品| 97超碰欧美中文字幕| 日韩欧美国产wwwww| 一区二区三区中文字幕| 成人免费视频caoporn| 91精品国产丝袜白色高跟鞋| 欧美激情一区二区在线| 免费观看在线色综合| 欧美日韩国产成人在线91| 国产欧美日韩亚州综合| 亚洲男女毛片无遮挡| 99久久99久久综合| 久久一夜天堂av一区二区三区| 亚洲一区二区三区激情| 欧美日韩三级在线| 中文字幕视频一区| 国产精品中文字幕日韩精品 |