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

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

?? canreg.h

?? 基于LPC系列ARM7的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一区二区三区免费野_久草精品视频
久久99精品国产麻豆婷婷 | 亚洲精品乱码久久久久久| 2023国产精品| 欧美成人福利视频| 欧美xxxx在线观看| 欧美成人激情免费网| 精品国产乱码久久久久久久久| 777亚洲妇女| 91精品国产一区二区三区| 91精品久久久久久久91蜜桃| 欧美日韩成人综合| 91超碰这里只有精品国产| 欧美日本视频在线| 欧美一区二区日韩| 欧美成人免费网站| 久久久久国产免费免费| 中文在线一区二区| 亚洲女爱视频在线| 亚洲精品国产a| 午夜激情一区二区| 蜜桃视频一区二区| 国产精品一区二区免费不卡| 成人网男人的天堂| 色综合天天综合网国产成人综合天| 91免费视频观看| 欧美日韩国产综合草草| 日韩午夜av电影| 久久精品一区二区| 成人免费在线视频观看| 亚洲一区二区三区影院| 日韩国产一区二| 国产在线国偷精品免费看| 99麻豆久久久国产精品免费| 日本乱人伦aⅴ精品| 欧美一区二区视频在线观看| 国产亚洲成av人在线观看导航 | 国产精品99久久久久久久女警| 国产精品538一区二区在线| 99久久国产综合色|国产精品| 在线观看免费视频综合| 日韩欧美高清dvd碟片| 国产精品天美传媒| 日韩专区中文字幕一区二区| 国产一区二区不卡在线| 91高清在线观看| 精品国产一区二区三区忘忧草| 国产精品成人免费在线| 日韩精品国产精品| av在线播放一区二区三区| 欧美老女人在线| 国产欧美综合在线| 午夜欧美电影在线观看| 国产精品亚洲专一区二区三区| 日本韩国欧美三级| 精品久久一二三区| 亚洲精品成人少妇| 国产一区二区三区观看| 在线视频国产一区| 久久久久9999亚洲精品| 石原莉奈一区二区三区在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美三级三级三级爽爽爽| 欧美国产日韩亚洲一区| 美女一区二区久久| 欧美在线观看禁18| 国产欧美中文在线| 久久超碰97人人做人人爱| 91麻豆国产福利在线观看| 久久综合久久久久88| 亚洲综合色视频| 成人美女在线视频| 精品成人佐山爱一区二区| 亚洲自拍欧美精品| 丁香激情综合国产| 欧美白人最猛性xxxxx69交| 亚洲午夜久久久久久久久电影网| 粉嫩13p一区二区三区| 日韩一级精品视频在线观看| 亚洲一区二区欧美日韩 | 制服丝袜亚洲色图| 亚洲另类在线制服丝袜| 成人av在线资源| 国产日韩亚洲欧美综合| 国产一二精品视频| 日韩欧美在线影院| 婷婷国产v国产偷v亚洲高清| 91美女在线看| 国产精品乱人伦中文| 国产一区二区在线看| 日韩网站在线看片你懂的| 日本亚洲免费观看| 欧美日本免费一区二区三区| 亚洲电影视频在线| 欧美色图免费看| 亚洲高清免费视频| 欧美另类久久久品| 天堂成人国产精品一区| 欧美三级日韩三级国产三级| 亚洲精品国久久99热| 色网站国产精品| 一区二区不卡在线播放| 91欧美一区二区| 一片黄亚洲嫩模| 欧美系列日韩一区| 亚洲bt欧美bt精品| 欧美三级日韩三级| 日韩影院在线观看| 日韩欧美成人激情| 国产在线精品一区二区| 国产偷国产偷精品高清尤物| 国产麻豆精品视频| 久久九九99视频| 成人午夜激情影院| 一区视频在线播放| 色悠悠久久综合| 亚洲一区二区三区四区在线| 精品视频一区二区不卡| 日韩1区2区日韩1区2区| 欧美电视剧在线观看完整版| 国产综合成人久久大片91| 久久久久久久久99精品| 国产+成+人+亚洲欧洲自线| 国产精品久久久久精k8| 一本一道波多野结衣一区二区| 一区二区三区高清在线| 欧美欧美欧美欧美| 麻豆视频观看网址久久| 久久久不卡影院| 91在线看国产| 亚洲影视在线播放| 日韩亚洲国产中文字幕欧美| 国产一区免费电影| 中文字幕亚洲电影| 欧美日韩一区二区欧美激情| 久久精品国产免费看久久精品| 国产日韩欧美精品在线| 成人国产电影网| 亚洲成人资源网| 久久久噜噜噜久久人人看 | 国产色产综合产在线视频| 国产91精品在线观看| 夜夜夜精品看看| 日韩精品中午字幕| 99精品视频在线播放观看| 亚洲成人在线网站| 国产午夜精品理论片a级大结局| 色婷婷av一区二区三区软件 | 国模少妇一区二区三区| ●精品国产综合乱码久久久久| 制服丝袜亚洲色图| 北条麻妃一区二区三区| 日韩和欧美一区二区三区| 国产日产欧产精品推荐色| 欧美日韩亚洲综合一区 | 日韩欧美不卡在线观看视频| av在线这里只有精品| 香蕉成人啪国产精品视频综合网 | 五月婷婷激情综合| 国产欧美日韩在线视频| 在线电影国产精品| jlzzjlzz亚洲女人18| 秋霞影院一区二区| 成人欧美一区二区三区1314| 日韩欧美视频一区| 91成人免费网站| 国产成人亚洲综合a∨婷婷图片| 亚洲成a天堂v人片| 国产精品久久久久四虎| 日韩欧美一区二区三区在线| 日本韩国视频一区二区| 粉嫩绯色av一区二区在线观看| 天天色天天爱天天射综合| 中文字幕人成不卡一区| 欧美成va人片在线观看| 在线观看av一区二区| 国产一区二区伦理| 蜜桃在线一区二区三区| 一区二区三区鲁丝不卡| 国产免费成人在线视频| 日韩欧美在线网站| 欧美丝袜第三区| 99视频国产精品| 国产一区二区不卡老阿姨| 奇米影视在线99精品| 亚洲激情一二三区| 国产精品国产a级| 久久日一线二线三线suv| 欧美一级在线观看| 欧美日韩精品是欧美日韩精品| 成人免费不卡视频| 国产精品一级片| 国产一区二区三区四区五区美女 | 色噜噜狠狠成人网p站| 成人午夜视频在线| 国产精品18久久久久久vr| 美女尤物国产一区| 男男视频亚洲欧美| 日韩精品乱码av一区二区| 日韩中文字幕一区二区三区| 亚洲成人福利片|