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

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

?? canreg.h

?? Can總線的控制協議
?? H
?? 第 1 頁 / 共 2 頁
字號:
		INT32U	RSV10	:10;	//保留
		INT32U	RTR 	:1;		//遠程幀、數據幀識別位
		INT32U	FF 		:1;		//擴展幀、標準幀識別位
	}Bits;
}uCANRFS,*P_uCANRFS;

#define 	CANRFS(CanNum)		(*((volatile P_uCANRFS)( CANRFS_BADR+CanNum* CAN_OFFSET_ADR )))
/*
**********************************************************************************************************************
**   定義 CANRID 寄存器:
1.This register contains the Identifier field of the current received message. 
2.It is read-only in normal operation, but can be written for testing purposes if the RM bit in CANmod is 1.
3.It has two different formats depending on the FF bit in CANRFS.	FF=0 (11 Bits  10:0)
																	FF=1 (29 Bits  28:0)	
**********************************************************************************************************************
*/
typedef	union		_canrid_
{
	INT32U		Word;					//字操作定義
	struct
	{
		INT32U	ID 		:29;
		INT32U	RSV3 	:3;
	}Bits;
}uCANRID,*P_uCANRID;

#define 	CANRID(CanNum)		(*((volatile P_uCANRID)(CANRID_BADR+CanNum* CAN_OFFSET_ADR)))
#define		CANTID1(CanNum)		(*((volatile P_uCANRID)(CANTID1_BADR+CanNum*CAN_OFFSET_ADR)))
#define		CANTID2(CanNum)		(*((volatile P_uCANRID)(CANTID2_BADR+CanNum*CAN_OFFSET_ADR)))
#define		CANTID3(CanNum)		(*((volatile P_uCANRID)(CANTID3_BADR+CanNum*CAN_OFFSET_ADR)))
/*
**********************************************************************************************************************
**   定義 CANRDx 寄存器:
1.This register contains the Data bytes of the current received message. 
2.It is read-only in normal operation, but can be written for testing purposes if the RM bit in CANMOD is 1.
**********************************************************************************************************************
*/
typedef	union		_canrdx_
{
	INT32U		Word;					//字操作定義
	struct	
	{
		INT32U	Data1 	:8;			//數據字節
		INT32U	Data2 	:8;	
		INT32U	Data3 	:8;	
		INT32U	Data4 	:8;	
	}Bits;
}uCANRDx,*P_uCANRDx;

#define 	CANRDA(CanNum)		(*((volatile P_uCANRDx)(CANRDA_BADR+CanNum* CAN_OFFSET_ADR)))	//1-4 Data bytes
#define 	CANRDB(CanNum)		(*((volatile P_uCANRDx)(CANRDB_BADR+CanNum* CAN_OFFSET_ADR)))	//5-8 Data bytes
#define		CANTDA1(CanNum)		(*((volatile P_uCANRDx)(CANTDA1_BADR+CanNum*CAN_OFFSET_ADR)))   
#define		CANTDB1(CanNum)		(*((volatile P_uCANRDx)(CANTDB1_BADR+CanNum*CAN_OFFSET_ADR)))
#define		CANTDA2(CanNum)		(*((volatile P_uCANRDx)(CANTDA2_BADR+CanNum*CAN_OFFSET_ADR)))
#define		CANTDB2(CanNum)		(*((volatile P_uCANRDx)(CANTDB2_BADR+CanNum*CAN_OFFSET_ADR)))
#define		CANTDA3(CanNum)		(*((volatile P_uCANRDx)(CANTDA3_BADR+CanNum*CAN_OFFSET_ADR))) 
#define		CANTDB3(CanNum)		(*((volatile P_uCANRDx)(CANTDB3_BADR+CanNum*CAN_OFFSET_ADR)))

/*
**********************************************************************************************************************
**   定義 CANTFIx 寄存器:
1.When the corresponding TBS bit in CANSR is 1, software can write to one of these registers to define the format of 
  the next transmit message for that Tx buffer.
2.Bits not listed read as 0 and should be written as 0.
**********************************************************************************************************************
*/
typedef	union		_cantfix_
{
	INT32U		Word;				//字節操作定義
	struct	
	{
		INT32U	PRIO 	:8;		//緩沖區數據發送優先級的值
		INT32U	RSV8	:8;						
		INT32U	DLC 	:4;		//發送數據長度
		INT32U	RSV10	:10;
		INT32U	RTR 	:1;		//遠程幀、數據幀辨別位
		INT32U	FF 		:1;		//擴展幀、標準幀辨別位
	}Bits;
}uCANTFIx,*P_uCANTFIx;

#define CANTFI1(CanNum)		(*((volatile P_uCANTFIx)(CANTFI1_BADR+CanNum*CAN_OFFSET_ADR)))
#define CANTFI2(CanNum)		(*((volatile P_uCANTFIx)(CANTFI2_BADR+CanNum*CAN_OFFSET_ADR)))
#define CANTFI3(CanNum)		(*((volatile P_uCANTFIx)(CANTFI3_BADR+CanNum*CAN_OFFSET_ADR)))
/*
**********************************************************************************************************************
**   定義發送幀的結構
**********************************************************************************************************************
*/
typedef	struct		_stcTXBUF_
{
	uCANTFIx		TxFrameInfo;	//發送幀信息結構
	uCANRID			TxCANID;		//發送幀信息ID
	uCANRDx		TDA;			//發送數據1~4字節
	uCANRDx		TDB;			//發送數據5~8字節
}*P_stcTxBUF,stcTxBUF;

#define	TxBUF1(CanNum)		(*((volatile P_stcTxBUF)( TxBUF1_BADR+CanNum*CAN_OFFSET_ADR)))
#define	TxBUF2(CanNum)		(*((volatile P_stcTxBUF)( TxBUF2_BADR+CanNum*CAN_OFFSET_ADR)))
#define	TxBUF3(CanNum)		(*((volatile P_stcTxBUF)( TxBUF3_BADR+CanNum*CAN_OFFSET_ADR)))
/*
**********************************************************************************************************************
**   定義 CANTxSR 寄存器:
**********************************************************************************************************************
*/
typedef	union		_uCANTxSR_
{
	INT32U		Word;				//字操作定義
	struct	
	{
		INT32U	TS1 	:1;		//CAN1正在發送狀態
		INT32U	TS2 	:1;		//CAN2正在發送狀態
		INT32U	TS3 	:1;		//CAN3正在發送狀態
		INT32U	TS4 	:1;		//CAN4正在發送狀態
		INT32U	RSV1	:4;		//保留
		INT32U	TBS1 	:1;		//CAN1發送緩沖區鎖定狀態
		INT32U	TBS2 	:1;		//CAN2發送緩沖區鎖定狀態
		INT32U	TBS3 	:1;		//CAN3發送緩沖區鎖定狀態
		INT32U	TBS4 	:1;		//CAN4發送緩沖區鎖定狀態
		INT32U	RSV2 	:4;		// 
		INT32U	TCS1 	:1;		//CAN1發送完成狀態
		INT32U	TCS2 	:1;		//CAN2發送完成狀態
		INT32U	TCS3 	:1;		//CAN3發送完成狀態
		INT32U	TCS4 	:1;		//CAN4發送完成狀態
		INT32U	RSV12	:12;	//保留
	}Bits;
}*P_uCANTxSR,uCANTxSR;

#define 	_CANTxSR				(*((volatile P_uCANTxSR) CANTxSR_GADR))
/*
**********************************************************************************************************************
**   定義 CANRxSR 寄存器:
**********************************************************************************************************************
*/
typedef	union		_uCANRxSR_
{
	INT32U		Word;				//字操作定義
	struct	
	{
		INT32U	RS1 	:1;		//CAN1正在接收狀態
		INT32U	RS2 	:1;		//CAN2正在接收狀態
		INT32U	RS3 	:1;		//CAN3正在接收狀態
		INT32U	RS4 	:1;		//CAN4正在接收狀態
		INT32U	RSV1	:4;		//保留
		INT32U	RBS1 	:1;		//CAN1接收緩沖區有效
		INT32U	RBS2 	:1;		//CAN2接收緩沖區有效
		INT32U	RBS3 	:1;		//CAN3接收緩沖區有效
		INT32U	RBS4 	:1;		//CAN4接收緩沖區有效
		INT32U	RSV2 	:4;		// 
		INT32U	DOS1 	:1;		//CAN1接收緩沖區溢出
		INT32U	DOS2 	:1;		//CAN2接收緩沖區溢出
		INT32U	DOS3 	:1;		//CAN3接收緩沖區溢出
		INT32U	DOS4 	:1;		//CAN4接收緩沖區溢出
		INT32U	RSV12	:12;	//保留
	}Bits;
}*P_uCANRxSR, uCANRxSR;

#define 	_CANRxSR				(*((volatile P_uCANRxSR) CANRxSR_GADR))
/*
**********************************************************************************************************************
**   定義接收幀的結構
**********************************************************************************************************************
*/
typedef	struct	_stcRXBUF_
{
	uCANRFS	CANRcvFS;
	uCANRID	RxCANID;
	uCANRDx	RDA;
	uCANRDx	RDB;
}*P_stcRxBUF,stcRxBUF;

#define	RxBUF(CanNum)	(*((volatile P_stcRxBUF)( RxBUF_BADR+CanNum*CAN_OFFSET_ADR)))

/*
**********************************************************************************************************************
**   定義 CANMSR 寄存器:
**********************************************************************************************************************
*/
typedef	union		_uCANMSR_
{
	INT32U		Word;				//字操作定義
	struct	
	{
		INT32U	ES1 		:1;		//CAN1錯誤報警
		INT32U	ES2 		:1;		//CAN2錯誤報警
		INT32U	ES3 		:1;		//CAN3錯誤報警
		INT32U	ES4 		:1;		//CAN4錯誤報警
		INT32U	RSV1		:4;		//保留
		INT32U	BS1 		:1;		//CAN1總線脫離
		INT32U	BS2 		:1;		//CAN2總線脫離
		INT32U	BS3 		:1;		//CAN3總線脫離
		INT32U	BS4 		:1;		//CAN4總線脫離
		INT32U	RSV20		:20;	//保留
	}Bits;
}*P_uCANMSR, uCANMSR;

#define 	_CANMSR				(*((volatile P_uCANMSR) CANMSR_GADR))
/*
**********************************************************************************************************************
**   定義 CANAFMR 寄存器:
**********************************************************************************************************************
*/
typedef	union		_canafmr_
{
	INT32U	Word;
	struct	
	{
		INT32U	AccOff 	:1;	//1-when"1":if AccBP is 0, the Acceptance Filter is not operational.
								//			All Rx messages on all CAN buses are ignored.

		INT32U	AccBP 	:1;	//1-when"1":all Rx messages are accepted on enabled CAN controllers.
								//			Software must set this bit before modifying the contents of any 
								//			of the registers described below
								//2-when"0":When both this bit and AccOff are 0, the Acceptance filter 
								//			operates to screen received CAN Identifiers.

		INT32U	eFCAN 	:1;	//1-when"1":the Acceptance Filter itself will take care of receiving and 
								//			storing messages for selected Standard ID values on selected 
								//			CAN buses.
								//2-when"0":software must read all messages for all enabled IDs on all 
								//			enabled CAN buses,from the receiving CAN controllers.
		INT32U	RSV29 	:29;
	}Bits;
}uCANAFMR,*P_uCANAFMR;

#define 	_CANAFMR			(*((volatile P_uCANAFMR) CANAFMR_GADR))
/*
**********************************************************************************************************************
**  FullCAN濾波器和標準幀表格數據類型定義
**********************************************************************************************************************
*/
typedef	struct _AF_SFF_CELL_
{
	INT32U UpId		:11;	// 11bit ID1
	INT32U UpRsv	:1;		//
	INT32U UpDis	:1;		// 禁能位
	INT32U UpCh		:3;		// CAN控制器號
	
	INT32U LoId		:11;	// 11bit ID0
	INT32U LoRsv	:1;		//
	INT32U LoDis	:1;		// 禁能位
	INT32U LoCh		:3;		// CAN控制器號
}stcAF_SFF_CELL,*P_stcAF_SFF_CELL;
/*
************************************************************************************
**  CAN濾波器擴展幀表格數據類型定義
************************************************************************************
*/
typedef	struct	_AF_EFF_CELL_
{
	INT32U Id		:29;	// 29bit EFF ID
	INT32U Ch		:3;		// CAN控制器號
}stcAF_EFF_CELL,*P_stcAF_EFF_CELL;
/*
***************************************************************************************
**	FullCAN模式下自動接收的幀的結構
***************************************************************************************
*/
typedef struct _AF_AUTOSTORE_MSG
{
	struct tag_Head
	{
		INT32U ID	:11;
		INT32U RSV5	:5;
		INT32U DLC	:4;
		INT32U RSV12:4;
		INT32U SEM	:2;
		INT32U RSV41:4;
		INT32U RTR	:1;
		INT32U FF	:1;	
	}Head;
	uCANRDx 	da;
	uCANRDx 	db;
}stcAF_AUTOSTORE_MSG,*P_stcAF_AUTOSTORE_MSG;
/*
**********************************************************************************************************************
**   定義 SFF_sa 寄存器:
**1-The start address of the table of individual Standard Identifiers in AF Lookup RAM.If the table is empty,
	write the same value in this register and the SFF_GRP_sa register described below.
**2-If the eFCAN bit in the AFMR is 1, this value also indicates the size of the table of Standard IDs which 
	the Acceptance Filter will search and (if found) automatically store received messages in Acceptance Filter RAM.
**********************************************************************************************************************
*/
typedef	union	_canF_sa_
{
	INT32U	Word;
	struct	
	{
		INT32U	RSV2 	:2;
		INT32U	SADR 	:9;	
		INT32U	RSV21 	:21;
	}Bits;
}uCANF_sa,*P_uCANF_sa;

#define 	_CANSFF_sa			(*((volatile P_uCANF_sa)(CANSFF_sa_GADR)))
#define 	_CANEFF_sa			(*((volatile P_uCANF_sa)(CANEFF_sa_GADR)))
#define 	_CANLUTerrAd		(*((volatile P_uCANF_sa)(CANLUTerrAd_GADR)))
/*
**********************************************************************************************************************
**   定義 SFF_GRP_sa 寄存器:
**1-The start address of the table of grouped Standard Identifiers in AF Lookup RAM. If the table is empty,
	write the same value in this register and the EFF_sa register described below.
**2-The largest value that should be written to this register is 0x800, when only the Standard Individual  
	table is used, and the last word (address 0x7FC) in AF Lookup Table RAM is used.
**********************************************************************************************************************
*/
typedef	union	_canGRP_sa_
{
	INT32U	Word;
	struct	
	{
		INT32U	RSV2 	:2;
		INT32U	SADR 	:10;
		INT32U	RSV20 	:20;
	}Bits;
}uCANGRP_sa,*P_uCANGRP_sa;

#define 	_CANSFF_GRP_sa		(*((volatile P_uCANGRP_sa)(CANSFF_GRP_sa_GADR)))
#define 	_CANEFF_GRP_sa		(*((volatile P_uCANGRP_sa)(CANEFF_GRP_sa_GADR)))
#define 	_CANENDofTable		(*((volatile P_uCANGRP_sa)(CANENDofTable_GADR)))
/*
**********************************************************************************************************************
**   定義 LUTerr 寄存器:
**1-This read-only bit is set to 1 if the Acceptance Filter encounters an error in the content of the
	tables in AF RAM. It is cleared when software reads the LUTerrAd register. This condition
	is ORed with the “other CAN” interrupts from the CAN controllers, to produce the request for
	a VIC interrupt channel.
**********************************************************************************************************************
*/
typedef	union	_canLUTerr
{
	INT32U	Word;
	struct	
	{
		INT32U	LERR 	:1;
		INT32U	RSV31 	:31;
	}Bits;
}uCANLUTerr,*P_uCANLUTerr;

#define 	_CANLUTerr			(*((volatile P_uCANLUTerr)( CANLUTerr_GADR)))
/*
*********************************************************************************************************
**                            			End Of File
********************************************************************************************************
*/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费丝袜| 欧美日韩在线直播| 国产人成亚洲第一网站在线播放| 久久国产视频网| 精品国产一区二区三区av性色| 美女网站在线免费欧美精品| 精品久久久久久久久久久久包黑料| 久久99精品国产.久久久久 | 亚洲欧美一区二区三区久本道91| 亚洲丰满少妇videoshd| 日韩一区二区三区视频在线| 美女视频免费一区| 久久精品日产第一区二区三区高清版 | 美女视频一区二区三区| 日韩欧美一级二级三级| 国产成人精品亚洲日本在线桃色| 国产精品久久免费看| 91免费观看视频| 三级不卡在线观看| 国产日韩亚洲欧美综合| 91激情在线视频| 蜜桃视频一区二区三区在线观看| 国产性天天综合网| 色猫猫国产区一区二在线视频| 亚洲国产精品久久久久婷婷884 | 日本欧美在线看| 久久久久国产精品免费免费搜索| 91天堂素人约啪| 奇米影视7777精品一区二区| 国产午夜精品久久久久久久 | 欧美日韩视频在线一区二区| 精品一区二区免费看| 国产精品久久久久aaaa樱花| 欧美精品欧美精品系列| 国产高清亚洲一区| 亚洲成人激情自拍| 中文字幕免费一区| 日韩一区二区免费高清| heyzo一本久久综合| 蜜臀av一级做a爰片久久| 国产精品久久久久一区二区三区| 欧美日本视频在线| 99视频有精品| 国产麻豆视频一区二区| 亚洲成av人片在线| 亚洲男人天堂av| 国产亚洲一区二区在线观看| 欧美精品tushy高清| 9i看片成人免费高清| 韩国女主播成人在线| 亚洲第一狼人社区| 综合激情成人伊人| 久久久国产精品不卡| 欧美二区乱c少妇| 在线视频国内一区二区| 粉嫩嫩av羞羞动漫久久久| 热久久国产精品| 亚洲午夜影视影院在线观看| 中文字幕一区二区三区精华液| 日韩免费看网站| 欧美一区二区在线观看| 欧美综合天天夜夜久久| 成人免费毛片高清视频| 精品一二三四区| 久久国产生活片100| 日本强好片久久久久久aaa| 亚洲国产视频一区| 尤物在线观看一区| 中文字幕在线不卡一区二区三区| 久久蜜桃香蕉精品一区二区三区| 91精品午夜视频| 欧美久久一二区| 欧美日韩小视频| 6080国产精品一区二区| 欧美亚洲高清一区二区三区不卡| 波多野结衣中文字幕一区| 福利一区福利二区| 国产69精品久久久久777| 国产iv一区二区三区| 国产成人啪免费观看软件| 国内精品第一页| 国产一区二区网址| 国产福利精品一区| 国产91在线观看丝袜| 丁香桃色午夜亚洲一区二区三区| 国产高清无密码一区二区三区| 国产成人av福利| 高清国产一区二区三区| 在线成人av影院| 日韩三区在线观看| 久久品道一品道久久精品| 久久日韩精品一区二区五区| 国产亚洲成年网址在线观看| 中文字幕不卡在线观看| 最近中文字幕一区二区三区| 又紧又大又爽精品一区二区| 天使萌一区二区三区免费观看| 日韩电影一区二区三区四区| 麻豆免费精品视频| 成人免费看片app下载| 91麻豆福利精品推荐| 精品视频在线免费看| 日韩欧美一区二区视频| 国产日韩精品一区二区浪潮av| 最新不卡av在线| 男人操女人的视频在线观看欧美| 激情国产一区二区| 91在线一区二区| 欧美猛男gaygay网站| 精品国产第一区二区三区观看体验| 国产无一区二区| 亚洲综合视频在线观看| 日韩国产欧美三级| 懂色av一区二区三区免费看| 日本乱人伦aⅴ精品| 日韩欧美成人激情| 国产精品久久久久9999吃药| 日本女人一区二区三区| 国产高清久久久| 欧美精品久久99久久在免费线| 26uuu欧美| 亚洲一本大道在线| 国产精品亚洲成人| 欧美日本国产视频| 欧美激情一区在线| 秋霞电影网一区二区| 成人国产视频在线观看| 欧美精品在欧美一区二区少妇| 欧美国产亚洲另类动漫| 免费在线视频一区| 色婷婷香蕉在线一区二区| 精品久久久三级丝袜| 亚洲一区二区三区在线播放| 国产一区二区三区免费看| 欧美写真视频网站| 国产精品美女久久久久av爽李琼| 日韩高清在线电影| 色噜噜偷拍精品综合在线| 久久久久久久久免费| 视频一区二区中文字幕| 99精品视频在线免费观看| 日韩美女在线视频| 天天av天天翘天天综合网色鬼国产| 成人av电影在线| www国产成人| 日本强好片久久久久久aaa| 色呦呦国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 天堂精品中文字幕在线| 91丝袜美女网| 亚洲欧洲韩国日本视频| 国产精品影视天天线| 日韩视频一区二区三区在线播放| 亚洲最新视频在线观看| av在线播放一区二区三区| 久久久99精品免费观看| 久88久久88久久久| 91精品福利在线一区二区三区 | 91麻豆视频网站| 国产精品丝袜在线| 99国产欧美另类久久久精品| 国产欧美精品一区| 成人免费毛片片v| 一区二区在线观看视频在线观看| 国产乱妇无码大片在线观看| 日韩一区二区三区四区| 欧美久久久久久久久中文字幕| 奇米影视一区二区三区小说| 777欧美精品| 午夜精品福利一区二区蜜股av| 色狠狠桃花综合| 亚洲精品乱码久久久久久久久| 99久久精品久久久久久清纯| 中文字幕成人av| 99久久精品国产网站| 亚洲欧美在线视频| 99re热这里只有精品免费视频 | 97久久超碰精品国产| 综合色天天鬼久久鬼色| 色诱亚洲精品久久久久久| 国产精品理论片| 色欧美乱欧美15图片| 亚洲成人一区二区| 日韩精品综合一本久道在线视频| 久久精品久久综合| 国产亚洲综合av| 91老师片黄在线观看| 亚洲午夜久久久久久久久电影网| 欧美日韩一区二区三区在线 | 在线观看精品一区| 亚洲一区二区av在线| 欧美日韩成人高清| 经典三级视频一区| 国产精品嫩草99a| 色94色欧美sute亚洲线路一ni| 日韩中文字幕一区二区三区| 亚洲精品在线免费播放| 国产91丝袜在线播放| 怡红院av一区二区三区| 欧美日韩1区2区|