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

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

?? lpc2400canreg.c

?? 基于LPC24XX的一個CAN總線的例子,對于在搞CAN總路線的人來說,是個很難得的例子哦!
?? C
字號:
/****************************************Copyright (c)**************************************************
**                                    廣州致遠電子有限公司
**                                     工業(yè)通信網(wǎng)絡事業(yè)部
**                                http://www.embedcontrol.com
**-------------------------------------文件信息--------------------------------------------------------
**	文   件  	名:	LPC2400CANReg.C
** 	當  前  版  本:	v2.0
** 	日		    期:	2008年4月26日
**	描		    述:	
**-------------------------------------歷史創(chuàng)建--------------------------------------------------------
**	文   件  	名:	LPC2400CANReg.C
** 	版  		本:	v1.0
** 	日		    期:	2008年4月26日
**	創(chuàng)    建    人:	liuyanlong
**	描		    述:	全新版本的LPC系列CAN控制器驅(qū)動函數(shù)庫,CAN控制器寄存器定義
**-------------------------------------歷史修改--------------------------------------------------------
**	文   件  	名:	
** 	版  		本:	
** 	日		    期:	
**	修   改     人:	
**	描		    述:	
********************************************************************************************************/
#define LPC2400PCONP	(*((volatile unsigned long*)0xE01FC0C4))
#define LPC2400PINSEL0	(*((volatile unsigned long*)0xE002C000))
#define LPC2400PINSEL1	(*((volatile unsigned long*)0xE002C004))
#define LPC2400PINSEL4	(*((volatile unsigned long*)0xE002C010))

#define LPC2400_CAN_CTRLRAG_BASEADDR	0xE0044000
#define LPC2400_CANCTRLOR_ADDR_OFFSET	0x4000
#define LPC2400REG(CH, REGOFFSET)	(*((volatile unsigned long*)(LPC2400_CAN_CTRLRAG_BASEADDR + LPC2400_CANCTRLOR_ADDR_OFFSET*CH + REGOFFSET*4)))

enum LPC2400CANCTRLOR_REGOFFSET {MOD=0,CMR,GSR,ICR,IER,BTR,EWL,SR,RFS,RID,RDA,RDB,TFI1,TID1,TDA1,TDB1,TFI2,TID2,TDA2,TDB2,TFI3,TID3,TDA3,TDB3};

/*
*********************************************************************************************************************
**   定義 CANMOD 寄存器:
1.This register controls the basic operating mode of the CAN Controller. 
2.Bits not listed read as 0 and should be written as 0.
*********************************************************************************************************************
*/
typedef	union		_canmod_
{
	unsigned long DWord;
	struct	{
		unsigned int	RM 		:1;		//定義RM位(復位位)
		unsigned int	LOM 	:1;		//定義LOM位(只聽模式位)

		unsigned int	STM		:1;		//定義STM位 "0"發(fā)送的信息必須被應答才被認可
		//"1"自測試模式,CANCMR的SRR位一起使用,可以達到自發(fā)自收的效果

		unsigned int	TPM 	:1;		//定義TPM位 "0"3個發(fā)送緩沖區(qū)的優(yōu)先級由各自的CAN ID決定
		//"1"3個發(fā)送緩沖區(qū)的優(yōu)先級由各自的Tx優(yōu)先級域決定

		unsigned int	SM 		:1;		//定義SM位(睡眠模式位)

		unsigned int	RPM 	:1;		//定義RPM位 "0"如果傳輸?shù)氖秋@性位,Rx和Tx腳為低電平
		//"1"翻轉(zhuǎn)極性模式--如果傳輸?shù)氖秋@性位,Rx腳為高電平

		unsigned int	RSV1 	:1;		//保留位
		unsigned int	TM 		:1;		//定義TM位(測試模式)
		unsigned int	RSV24	:24;	//保留位
	}Bits;
}REG_CANMOD;
/*
**********************************************************************************************************************
**   定義 CANBTR 寄存器:
1.This register controls how various CAN timings are derived from the VPB clock.
2.It can be read at any time, but can only be written if the RM bit in CANmod is 1.
**********************************************************************************************************************
*/
typedef	union		_canbtr_
{
	unsigned long	DWord;				//字操作定義
	struct	
	{
		unsigned int	BRP 	:10;	//預分頻位組合定義
		unsigned int	RSV4	:4;		//保留位
		unsigned int	SJW 	:2;		//同步跳轉(zhuǎn)寬度
		unsigned int	TSEG1 	:4;		//時間段1
		unsigned int	TSEG2 	:3;		//時間段2
		unsigned int	SAM 	:1;		//采樣模式位
		unsigned int	RSV8	:8;		//保留
	}Bits;
}REG_CANBTR;
/*
**********************************************************************************************************************
**   定義 CANCMR 寄存器:
1.Writing to this write-only register initiates an action. 
2.Bits not listed should be written as 0. Reading this register yields zeroes.
**********************************************************************************************************************
*/
typedef	union		_cancmr_
{
	unsigned long	DWord;
	struct	
	{
		unsigned int	TR 		:1;		//定義TR位(發(fā)送請求)
		unsigned int	AT 		:1;		//定義AT位(發(fā)送中止)
		unsigned int	RRB 	:1;		//定義RRB位(接收緩沖區(qū)釋放)
		unsigned int	CDO 	:1;		//清除數(shù)據(jù)溢出位
		unsigned int	SRR 	:1;		//定義SRR位(自接收請求)
		unsigned int	STB1 	:1;		//定義SEND TxBUF1位(選擇BUF1發(fā)送)
		unsigned int	STB2 	:1;		//定義SEND TxBUF2位(選擇BUF2發(fā)送)
		unsigned int	STB3 	:1;		//定義SEND TxBUF3位(選擇BUF3發(fā)送)
		unsigned int	RSV24	:24;	//保留位
	}Bits;
}REG_CANCMR;
/*
**********************************************************************************************************************
**   定義 CANRFS 寄存器:
1.This register defines the characteristics 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		_canrfs_
{
	unsigned long		DWord;				//字操作定義
	struct	
	{
		unsigned int	IDIN 	:10;	//ID索引值
		unsigned int	BP 		:1;		//BP
		unsigned int	RSV5 	:5;		//保留
		unsigned int	DLC 	:4;		//數(shù)據(jù)長度
		unsigned int	RSV10	:10;	//保留
		unsigned int	RTR 	:1;		//遠程幀、數(shù)據(jù)幀識別位
		unsigned int	FF 		:1;		//擴展幀、標準幀識別位
	}Bits;
}REG_CANRFS;
/*
******************************************************************
	CAN控制器結(jié)構體定義
******************************************************************
*/
typedef struct _CANCONTROLLOR
{
	unsigned char	m_Channel;		//CAN通道
	//unsigned char	m_bIsLOM;		//只聽模式標志
	//unsigned char	m_bSLPM;		//睡眠模式標志
	unsigned long	m_SysClk;		//系統(tǒng)時鐘
	unsigned char	m_Status;		//狀態(tài)
	
	/*INT8U	m_EWL;			//出錯警告值
	INT32U	m_CAN_Baud;		//CAN波特率值
	INT32U	m_RegBaseAddr;	//CAN控制器的起始基址
	REG_CANRxBUF *m_RxBufAddr;	//接收緩沖區(qū)首地址指針
	INT16U	m_iCAN_RxBufLen;//接收緩沖區(qū)數(shù)量長度	
	INT16U	m_iRdPoint;		//接收緩沖區(qū)讀入口
	INT16U	m_iWrPiont;		//接收緩沖區(qū)寫入口
	INT16U	m_iDataCout;	//接收緩沖區(qū)有效數(shù)據(jù)數(shù)目
	BOOL	m_bIsFull;		//接收緩沖區(qū)滿標志
	BOOL	m_IsSendOK;		//發(fā)送成功標志
	void	*pSendSem;		//發(fā)送信號量
	void	*pRecvSem;		//接收信號量
	void	*pRcvMutexSem;	//接收獨占信號量
	void	*pSndMutexSem;	//發(fā)送獨占信號量*/
}CANCONTROLLOR;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久一区二区三区| 91小视频在线| 免费在线欧美视频| 一区二区激情视频| 九九精品视频在线看| 亚洲电影中文字幕在线观看| 一区二区三区四区av| 亚洲美女免费在线| 亚洲一区电影777| 亚洲五月六月丁香激情| 亚洲一区二区视频| 石原莉奈在线亚洲三区| 久久99热99| 国产伦精品一区二区三区免费迷| 精品在线一区二区三区| 国产美女精品在线| 99久久久国产精品| 欧美午夜一区二区| 欧美一区二区三区在线看| 欧美精品一区视频| 成人免费在线播放视频| 亚洲成人av中文| 免费成人在线网站| 不卡的av电影| 欧美午夜精品一区二区蜜桃| 91精品一区二区三区久久久久久| 久久婷婷一区二区三区| 国产精品久久久久久久午夜片 | 亚洲精品在线网站| 国产精品的网站| 天天影视涩香欲综合网| 韩国一区二区三区| 在线观看免费一区| 久久久亚洲精品一区二区三区| 亚洲卡通欧美制服中文| 蜜桃久久精品一区二区| 成人av中文字幕| 日韩亚洲欧美成人一区| 国产精品萝li| 久久成人免费日本黄色| 色网综合在线观看| 国产亚洲成av人在线观看导航| 亚洲综合自拍偷拍| 国产高清精品网站| 91精品国产欧美一区二区成人| 国产精品久久福利| 理论电影国产精品| 欧美日韩亚洲综合一区二区三区| 久久精品男人天堂av| 亚洲成人午夜电影| eeuss鲁片一区二区三区| 精品国精品国产| 亚洲国产毛片aaaaa无费看| 国产99久久久国产精品潘金| 91精品国产福利| 亚洲妇女屁股眼交7| 91尤物视频在线观看| 久久久久久久久岛国免费| 偷拍与自拍一区| 精品视频在线免费看| 一区在线观看免费| 成人18视频日本| 亚洲国产成人一区二区三区| 看国产成人h片视频| 欧美精品九九99久久| 亚洲午夜久久久久久久久久久| av中文字幕一区| 国产精品视频九色porn| 国产ts人妖一区二区| 久久久久国产精品人| 国产美女娇喘av呻吟久久| 日韩欧美在线一区二区三区| 日韩精品一区第一页| 777精品伊人久久久久大香线蕉| 一级中文字幕一区二区| 在线免费视频一区二区| 亚洲国产视频a| 欧美日韩一区二区三区免费看| 亚洲国产成人tv| 欧美日本一道本| 麻豆精品久久精品色综合| 91精品国产免费| 久久电影网站中文字幕| 欧美精品一区二区三区蜜臀| 九色综合国产一区二区三区| 久久久久国产精品人| 成人免费视频app| 最新欧美精品一区二区三区| 91首页免费视频| 亚洲国产aⅴ天堂久久| 日韩精品一区二区三区四区| 国产高清精品在线| 怡红院av一区二区三区| 在线综合+亚洲+欧美中文字幕| 青草国产精品久久久久久| 久久午夜老司机| 成人小视频免费观看| 一区二区三区四区精品在线视频| 欧美日韩一区视频| 国产一区二区三区精品视频| 国产欧美中文在线| 色综合天天综合色综合av| 亚洲国产wwwccc36天堂| 久久影音资源网| 欧美在线三级电影| 另类小说色综合网站| 亚洲四区在线观看| 欧美电视剧免费全集观看| 成人国产精品免费网站| 午夜精品福利视频网站| 久久网站热最新地址| 欧美性淫爽ww久久久久无| 国产在线精品一区二区三区不卡 | 欧美亚洲自拍偷拍| 激情欧美一区二区三区在线观看| 国产精品网站导航| 日韩一区二区中文字幕| 成人理论电影网| 麻豆久久久久久| 欧美一区二区三区免费视频| 本田岬高潮一区二区三区| 日韩精品福利网| 亚洲男人都懂的| 久久久久久久久岛国免费| 欧美性大战久久久久久久| 国产精品 日产精品 欧美精品| 亚洲电影激情视频网站| 中文字幕亚洲欧美在线不卡| 日韩一区二区高清| 欧美日本在线视频| 色域天天综合网| 波多野结衣欧美| 国产原创一区二区三区| 日韩av在线播放中文字幕| 亚洲卡通欧美制服中文| 国产精品女同互慰在线看| 精品福利一二区| 日韩三级在线观看| 欧美乱妇23p| 欧美午夜在线一二页| 91丨porny丨国产入口| 国产成人免费在线视频| 国产原创一区二区| 精品一区二区国语对白| 美女免费视频一区二区| 日本免费新一区视频| 日日夜夜免费精品视频| 亚洲主播在线观看| 亚洲影视在线观看| 一区二区三区四区在线播放| 一区二区三区精品在线| 一区二区三区在线免费视频| 亚洲美女在线一区| 亚洲与欧洲av电影| 亚洲制服欧美中文字幕中文字幕| 亚洲三级在线播放| 亚洲精品videosex极品| 亚洲午夜久久久久久久久电影网| 一区二区三区在线高清| 亚瑟在线精品视频| 首页亚洲欧美制服丝腿| 午夜视频在线观看一区二区 | 福利一区福利二区| 成人黄色电影在线| 色综合久久天天| 在线成人av影院| 欧美岛国在线观看| 国产精品视频第一区| 一区二区三区成人| 午夜久久久久久电影| 看电视剧不卡顿的网站| 国产高清不卡二三区| 91猫先生在线| 777色狠狠一区二区三区| 欧美精品一区二区三区蜜桃 | 久久99精品视频| 国产91精品精华液一区二区三区 | 日本91福利区| 国产成人啪免费观看软件| 91蝌蚪porny| 日韩一区二区三区电影| 国产精品三级视频| 亚洲综合免费观看高清完整版在线| 日韩不卡在线观看日韩不卡视频| 韩日av一区二区| 一本大道久久a久久精品综合| 欧美一卡在线观看| 国产精品福利av | 久久综合狠狠综合久久激情| 日韩一区日韩二区| 看国产成人h片视频| av在线一区二区三区| 欧美一区二区三区视频| 国产精品久久久久一区二区三区| 水蜜桃久久夜色精品一区的特点| 成人av在线网站| 日韩视频在线永久播放| 一区二区高清免费观看影视大全| 国产高清精品久久久久| 欧美一区二区日韩|