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

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

?? can591_pelifunc.asm

?? 591單片機CAN模塊A51DEMO程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
SJASETAMR6:
    	MOV		R7,#SJA_SETAMR_ERR
	RET

;/*
;***********************************************************************************************************************
;*子程序:  		SJASetBandRateStandard
;;*應用資源:	R7,R6,R5,ACC,F0,DPTR,CY
;*參數說明:  	R7		  標準常用波特率(Kbps)          
;*				0					20
;*				1					40
;*				2					50
;*				3					80
;*				4					100
;*				5					125
;*				6					200
;*				7					250
;*				8					400
;*				9					500
;*				10					666
;*				11					800
;*				12					1000		  
;*返回值:		R7
;*           	SJA_OK				  ; 設置總線定時器成功
;*			 	SJA_SETBTR_ERR		  ; 設置總線定時器錯
;*			 	SJA_NOBTRSIZE		  ;波特率不能設為此值
;;*			 	SJA_NOTRSTMODE	  ; CAN591不在復位模式
;*說明:     該子程序用于設定在系統晶體為12MHZ時,常用的標準波特率的值。
;*			參數BandRateSize只能為0~12,其它的值會返回SJA_NOBTRSIZE錯誤
;*			本子程序只能用于復位模式
;***********************************************************************************************************************
;*/
SJASetBandRateStandard:
	LCALL	 SJATestRstMode
	JNB	 F0,SJASETBTR1
   	MOV	 R7,#SJA_NOTRSTMODE
	RET
SJASETBTR1:
	MOV      A,R7          				;判斷波特率的值是否存在
    	CLR      CY
    	SUBB     A,#13        				;
    	JC       SJASETBTR2			        ;輸入的值大于12則不正確 
	MOV	 R7,#SJA_NOBTRSIZE	  
    	RET
SJASETBTR2:
    	MOV      A,R7 
    	RL       A
    	MOV      DPTR,#BANDRATE_TAB			;查表找出相應的預設第一個值
    	MOVC     A,@A+DPTR
    	MOV      R5,A           			;將數據保存
    	MOV      A,R7          				;找出第二個值 
    	RL       A
    	INC      A
    	MOVC     A,@A+DPTR
    	MOV      R6,A           			;保存值
    	MOV      REG_CANADR,#REG_CAN_BTR0   
    	MOV      REG_CANDAT,R5                           ;裝入波特率預設值,同步跳轉寬度、位寬度
    	MOV      A,REG_CANDAT        
    	XRL      A,R5          ;判斷寫入是否正確
    	JNZ      SJASETBTR3		            ;不正確 
    	MOV      REG_CANADR,#REG_CAN_BTR1
    	MOV      REG_CANDAT,R6
    	MOV      A,REG_CANDAT
    	XRL      A,R6          ;判斷寫入是否正確
    	JNZ      SJASETBTR3
	MOV	 R7,#SJA_OK
	RET
SJASETBTR3:
	MOV		 R7,#SJA_SETBTR_ERR
    	RET 


BANDRATE_TAB:
    DB 0D7H,     0FFH                     ;20KBPS的預設值1
    DB 0CBH,     0FFH                     ;40KBPS的預設值1
    DB 047H,     02FH                     ;50KBPS的預設值
    DB 0C5H,     0FFH                     ;80KBPS的預設值1
    DB 0C9H,     0A7H                     ;100KBPS的預設值1
    DB 045H,      2BH                     ;125KBPS的預設值1
    DB  04H,     0A7H                     ;200KBPS的預設值1
    DB  01H,     01CH                     ;250KBPS的預設值
    DB  02H,     025H                     ;400KBPS的預設值1
    DB 01H,      045H                     ;500KBPS的預設值1
    DB 080H,     0b6H                     ;666KBPS的預設值
    DB 00H,      016H                     ;800KBPS的預設值
    DB 01H,      012H                     ;1000KBPS的預設值1



;/*
;***********************************************************************************************************************
;*子程序:  		SJAWriteDataToTxBuf
;;*應用資源:     R7,R6,,R1,R0,ACC,F0
;;*參數說明:     R0 ;存放要發送的數據緩沖區的首址
;;*		R1 ;信息的報文描述符結構的的首地址
;;*返回值:		R7 ;
;*           	0		  ; 表示將數據成功的寫到到CAN591的發送緩沖區
;*		SJA_TXBUFLOCK	  ; CAN591發送緩沖區鎖定
;*           	SJA_WTXBUF_ERR    ; 表示寫數據失敗
;*
;*說明:     該子程序用于將要發送到總線的特定幀格式的數據寫入CAN591的發送緩沖區
;***********************************************************************************************************************
;*/
SJAWriteDataToTxBuf:
	MOV	A,REG_CANSTA
	JB	ACC.2,SJAWriteDATA
	MOV	R7,#SJA_TXBUFLOCK
    	RET
SJAWriteDATA:
	MOV	A,@R1
	JB	ACC.6,SJAWriteDTB0			;遠程幀
	JB	ACC.7,SJAWriteDTB1			;擴展幀
	;;;以下是標準幀、數據幀
	MOV	REG_CANADR,#REG_CAN_TXFMINFO
	MOV     R7,#03
	MOV     A,@R1
	ANL     A,#0FH
	MOV     R6,A
SJAWrite0: 
	MOV     A,@R1
	MOV 	REG_CANDAT,A
	INC	R1
        DJNZ	R7,SJAWrite0
SJAWrite1:
    	MOV     A,R6
	JZ	SJAWriteQuit
SJAWrite2:
	MOV     A,@R0
	MOV     REG_CANDAT,A
	INC     R0
	DJNZ    R6,SJAWrite2
SJAWriteQuit:
	RET
SJAWriteDTB0:
	AJMP	SJAWriteDTB3
;;以下是擴展幀、數據幀    
SJAWriteDTB1:
	MOV	REG_CANADR,#REG_CAN_TXFMINFO
	MOV     R7,#05
	MOV     A,@R1
	ANL     A,#0FH
	MOV     R6,A
SJAWrite3: 
	MOV     A,@R1
	MOV	REG_CANDAT,A
	INC	R1
    	DJNZ	R7,SJAWrite3
SJAWrite4:
	MOV     A,R6
	JZ	SJAWriteQuit
SJAWrite5:
	MOV     A,@R0
	MOV     REG_CANDAT,A
	INC     R0
	DJNZ    R6,SJAWrite5	
	RET
;;遠程幀
SJAWriteDTB3:	
	JB	ACC.7,SJAWriteDTB4			;擴展幀
	;;以下是遠程幀、標準幀
	MOV	REG_CANADR,#REG_CAN_TXFMINFO
	MOV     R7,#03
SJAWrite6: 
	MOV	REG_CANDAT,@R1
	INC	R1
    	DJNZ	R7,SJAWrite6
	RET
	;;以下是遠程幀、擴展幀
SJAWriteDTB4:
	MOV	REG_CANADR,#REG_CAN_TXFMINFO
	MOV     R7,#05
SJAWrite7: 
	MOV     A,@R1
	MOV	REG_CANDAT,A
	INC	R1
    	DJNZ	R7,SJAWrite7
	RET	
	
;/*
;***********************************************************************************************************************
;*子程序:    	 SJAReadDataFromRxBuf
;;*應用資源:     R7,R6,,R1,R0,AC
;;*參數說明:     R0 ;存放要發送的數據緩沖區的首址
;;*		R1 ;信息的報文描述符結構的的首地址
;;*返回值:	 R7 ;
;*           	0		  ; 表示將讀取數據成功
;*		SJA_RXBUFEMPTY	  ; CAN591接收緩沖區為空
;*           	SJA_RRXVUF_ERR    ; CAN591接收數據錯
;*
;*說明:     該子程序用于從CAN591讀取數據
;***********************************************************************************************************************
;*/
SJAReadDataFromRxBuf:
	MOV	A,REG_CANSTA	
	JB	ACC.0,SJAReadData
	MOV	R7,#SJA_RXBUFEMPTY
	RET
SJAReadData:
	MOV	REG_CANADR,#REG_CAN_RXFMINFO
	MOV	A,REG_CANDAT
	JB	ACC.7,SJAReadDataFRB0	;是否為擴展幀
	JB	ACC.6,SJAReadDataFRB1	;是否為遠程幀
	;以下是接收數據幀、標準幀
	MOV	R7,#03
	ANL	A,#0FH
	MOV     R6,A
        MOV	REG_CANADR,#REG_CAN_RXFMINFO
SJAReadData0:
	MOV     A,REG_CANDAT
    	MOV	@R1,A
	INC	R1
	DJNZ	R7,SJAReadData0
SJAReadData1:
	MOV	A,R6
	JZ	SJAReadDataQuit
SJAReadData2:
	MOV     A,REG_CANDAT
    	MOV	@R0,A
	INC	R0
	DJNZ	R6,SJAReadData2
SJAReadDataQuit:
	RET
SJAReadDataFRB0:
	AJMP	SJAReadDataFRB2
;;以下為標準幀遠程幀
SJAReadDataFRB1:
	MOV	R7,#03
        MOV	REG_CANADR,#REG_CAN_RXFMINFO
SJAReadData3:
	MOV     A,REG_CANDAT
	MOV	@R1,A
	INC	R1
	DJNZ	R7,SJAReadData3
	RET
;;以下為擴展幀
SJAReadDataFRB2:
	JB	ACC.6,SJAReadDataFRB3	;是否為遠程幀
;;;以下為擴展幀、數據幀
	MOV	R7,#05
	ANL	A,#0FH
	MOV     R6,A
        MOV	REG_CANADR,#REG_CAN_RXFMINFO
SJAReadData4:
	MOV     A,REG_CANDAT
    	MOV	@R1,A
	INC	R1
	DJNZ	R7,SJAReadData4
SJAReadData5:
	MOV	A,R6
	JZ	SJAReadDataQuit1
SJAReadData6:
	MOV     A,REG_CANDAT
    	MOV	@R0,A
	INC	R0
	DJNZ	R6,SJAReadData6
SJAReadDataQuit1:
	RET
;;;以下為擴展幀\遠程幀
SJAReadDataFRB3:
	MOV	R7,#05
        MOV	REG_CANADR,#REG_CAN_RXFMINFO
SJAReadData7:
	MOV    A,REG_CANDAT
	MOV	@R1,A
	INC	R1
	DJNZ	R7,SJAReadData7
	RET

;/*
;***********************************************************************************************************************
;*子程序:   	SJASystemPrgCMD(unsigned char cmd)
;;*應用資源:	R7,R6,,R1,R0,ACC,CY,DPTR
;;*參數說明:    R7 ;命令字
;;*返回值:	R7 ;	
;*           	0		  ; 表示命令執行成功
;*		SJA_IMPCMD_ERR	  ; 表示命令執行出錯
;*		SJA_NOTHISCMD     ; 沒有此命令
;*
;*說明:     該子程序用于執行CAN591的命令
;***********************************************************************************************************************
;*/
SJASystemPrgCMD:
	MOV	REG_CANADR,#REG_CAN_CMR
	MOV	A,R7
	CLR	CY
	CJNE	A,#12H,SJASystemPrgCMD0
	MOV	REG_CANDAT,A
	CLR     A
	MOV	R7,A
	RET
SJASystemPrgCMD0:
	JC	SJASystemPrgCMD1
    	MOV	R7,#SJA_NOTHISCMD
	RET
SJASystemPrgCMD1:
	MOV	DPTR,#SJACMD_TAB
	MOVC    A,@A+DPTR
	CJNE	A,#0FFH,SJASystemPrgCMD2
	MOV	R7,#SJA_NOTHISCMD
	RET
SJASystemPrgCMD2:
	MOV	REG_CANADR,#REG_CAN_CMR
	MOV	REG_CANDAT,A
	MOV	R7,#00
	RET
SJACMD_TAB:
	DB	0FFH		;無此命令字
	DB	01H		;正常發送
	DB  	02H		;中止發送
	DB	03H		;單次正常發送	
	DB	04H		;釋放接受緩沖區
	DB  	0FFH		;
	DB	0FFH		;
	DB	0FFH		;
	DB  	08H		;清除數據溢出
	DB	0FFH		;
	DB	0FFH		;
	DB  	0FFH		;
	DB	0FFH		;
	DB	0FFH		;
	DB  	0FFH		;
	DB	0FFH		;
	DB	010H		;自我發送請求
	DB	0FFH		;
	DB  	012H		;單次自我發送請求
;/*
;;*******************************************************************************************************************
;*                          PeliCAN 模式 定義結束
;;*******************************************************************************************************************
;;*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产sm最大网站| 久久综合久久久久88| 99re热视频精品| 成人午夜免费电影| 99久久久精品| 一本大道av伊人久久综合| 色偷偷88欧美精品久久久| 色婷婷综合久久| 久久尤物电影视频在线观看| 在线成人免费视频| 五月天亚洲精品| 欧美www视频| 精品人伦一区二区色婷婷| 欧美成人三级在线| 久久久亚洲综合| 国产精品五月天| 亚洲免费电影在线| 日韩精彩视频在线观看| 久久国产精品露脸对白| 国产在线麻豆精品观看| 成人av小说网| 欧美午夜一区二区| 91精品国产综合久久婷婷香蕉| 91精品国产麻豆国产自产在线| 精品国产a毛片| 亚洲视频一区在线| 香蕉成人啪国产精品视频综合网| 日日噜噜夜夜狠狠视频欧美人| 久久99精品网久久| 99热精品国产| 91精品国产欧美日韩| 欧美国产在线观看| 亚洲第一av色| 欧美区视频在线观看| 成人一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 夫妻av一区二区| 日本久久一区二区| 日韩亚洲欧美中文三级| 国产精品每日更新| 亚洲bt欧美bt精品| 国产成人精品免费在线| 欧美综合视频在线观看| 精品久久久久av影院| 亚洲欧美日韩一区二区 | 国产在线看一区| 91亚洲国产成人精品一区二三| 欧美精品久久久久久久久老牛影院| 欧美成人一区二区三区| 一区二区三区视频在线看| 国产专区欧美精品| 91久久精品一区二区| 精品国产一区二区三区四区四| 国产在线视频精品一区| 在线观看视频一区二区欧美日韩| 高清不卡一区二区| 欧美精品久久99| 中文字幕欧美激情一区| 日韩av不卡在线观看| 91在线精品一区二区| 精品乱人伦小说| 午夜视频在线观看一区二区| 国产成人精品在线看| 欧美精品在线一区二区三区| 亚洲欧洲韩国日本视频| 国产在线精品不卡| 欧美精品久久天天躁| 亚洲欧美一区二区三区久本道91 | 丝袜国产日韩另类美女| 成a人片亚洲日本久久| 精品日产卡一卡二卡麻豆| 亚洲激情自拍视频| 国产aⅴ精品一区二区三区色成熟| 欧美肥妇bbw| 亚洲综合久久av| bt7086福利一区国产| 久久网站最新地址| 蜜臀精品久久久久久蜜臀| 欧美日韩免费观看一区三区| 18欧美亚洲精品| 成人综合在线观看| 久久综合色综合88| 久久99国内精品| 这里只有精品99re| 亚洲影视在线观看| 日本高清不卡一区| 亚洲私人黄色宅男| 粉嫩久久99精品久久久久久夜| 精品国产网站在线观看| 秋霞午夜av一区二区三区| 欧美日本一道本在线视频| 亚洲国产精品久久久男人的天堂| 91丝袜美腿高跟国产极品老师| 欧美激情在线观看视频免费| 国产一区二区精品在线观看| 精品国产一区二区三区不卡| 极品少妇xxxx精品少妇| 精品久久久久99| 国产一区二区免费在线| 久久精品综合网| 高清国产一区二区| 国产亚洲欧美激情| 国产成人精品www牛牛影视| 国产夜色精品一区二区av| 国产999精品久久久久久绿帽| 精品国产乱码久久久久久1区2区| 久久成人免费电影| 欧美精品一区二区三区在线| 国产福利一区二区三区视频| 欧美高清在线一区二区| 成人精品视频一区二区三区尤物| 国产精品国产自产拍高清av王其| 99视频在线精品| 夜夜嗨av一区二区三区| 欧美日韩国产综合一区二区| 日韩电影在线一区二区三区| 在线观看欧美日本| 91麻豆视频网站| 在线综合视频播放| 亚洲精选在线视频| 欧美三级欧美一级| 卡一卡二国产精品 | 亚洲精品中文字幕乱码三区| 色欧美乱欧美15图片| 日韩和欧美的一区| 久久综合九色综合97婷婷女人| 国产精品性做久久久久久| 中文字幕亚洲精品在线观看 | 久久久久久99精品| 99精品欧美一区二区蜜桃免费| 一区二区三区毛片| 欧美一卡2卡三卡4卡5免费| 国产酒店精品激情| 一区二区在线观看视频| 91精品国产综合久久精品 | 欧美日韩另类一区| 麻豆精品一区二区av白丝在线| 国产免费久久精品| 欧美性色黄大片手机版| 久久精品免费看| 亚洲三级电影网站| 欧美一区二区精品| 成人小视频在线| 亚洲图片欧美一区| 高清成人免费视频| 国产成人日日夜夜| 欧美一区二区在线看| 久国产精品韩国三级视频| 国产精品人成在线观看免费| 欧美性猛交一区二区三区精品| 伦理电影国产精品| 1区2区3区精品视频| 日韩欧美黄色影院| 一本一道久久a久久精品综合蜜臀| 三级影片在线观看欧美日韩一区二区| 久久久久久久久97黄色工厂| 欧美这里有精品| 久久精品国产在热久久| 亚洲精品日产精品乱码不卡| 精品福利一二区| 欧美伊人久久久久久午夜久久久久| 久久99日本精品| 亚洲综合一区二区三区| 中文字幕欧美日韩一区| 日韩天堂在线观看| 在线观看三级视频欧美| 国产成人精品免费看| 欧美aⅴ一区二区三区视频| 日韩一区在线看| 久久精品人人做人人综合| 欧美剧情片在线观看| 色噜噜狠狠成人中文综合| 国产精品亚洲第一区在线暖暖韩国| 日韩中文字幕91| 一区二区高清免费观看影视大全| 久久精子c满五个校花| 日韩午夜在线播放| 欧美精品 国产精品| 色88888久久久久久影院野外| 欧美一级午夜免费电影| 99久久99久久精品免费观看| 亚洲一线二线三线久久久| 国产欧美一区二区三区在线看蜜臀 | 美女免费视频一区二区| 夜夜精品浪潮av一区二区三区| 亚洲国产高清不卡| 久久久国产综合精品女国产盗摄| 91麻豆精品国产| 欧美日韩一区二区三区在线 | 中文字幕欧美激情| 久久中文字幕电影| 日韩欧美一区在线| 欧美精品在欧美一区二区少妇| 在线观看一区二区视频| 91美女福利视频| 日本精品视频一区二区| 91伊人久久大香线蕉| 99热99精品| 色综合天天性综合| 91亚洲精品久久久蜜桃网站|