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

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

?? sja1000.h

?? 在samsung2410處理器上can實現通信的源碼
?? H
字號:
/*
****************************************Copyright (c)**************************************************
**                                  廣州致遠電子有限公司
**                                        CAN開發組 
**                                 http://www.zyinside.com
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: SJA1000.h
**創   建   人: 滕欣欣
**創 建  日 期: 2005-04-13
**描        述: SJA1000 CAN控制器操作函數聲明
**最后修改日期:2006-03-03
**原 始  版 本:v1.0
**最 后  版 本:v1.2
**--------------歷史修改--------------------------------------------------------------------------------
**修   改   人:
**修 改  日 期:
**修 改  原 因:
**修 改  版 本:
********************************************************************************************************
*/
#ifndef SJA1000_H
#define SJA1000_H
#include "Typedef.h"
#include "SJA1000Rsg.h"
#include <linux/ioctl.h>


extern void *sja1000_ale;
extern void *sja1000_dat;
/*
***********************************
	該行命令碼為linux ioctl函數定義
***********************************
*/
#define CAN_BUS_TYPE	0x40
#define BAUD_SIZE	INT16U
#define ARC_SIZE	INT32U
#define AMR_SIZE	INT32U
#define IOCTL_BAUD	_IOWR(CAN_BUS_TYPE,0x01,sizeof(BAUD_SIZE))	
#define IOCTL_ACR	_IOWR(CAN_BUS_TYPE,0x02,sizeof(ARC_SIZE))
#define IOCTL_AMR	_IOWR(CAN_BUS_TYPE,0x03,sizeof(AMR_SIZE))
/*
********************************************************************************************************************
**宏	名		:  	Write_SJA1000(Val, OffSet)
**參數說明		:	Val		->	欲寫入的數據
**				:	OffSet	->	SJA1000片內寄存器偏移地址	
**說	明		:	該宏用于寫SJA1000內部寄存器
********************************************************************************************************************
*/
void Write_SJA1000(INT8U Val, INT8U OffSet);
/*
********************************************************************************************************************
**宏	名		:  	Read_SJA1000(OffSet)
**參數說明		:	OffSet	->	SJA1000片內寄存器偏移地址	
**說	明		:	該宏用于寫SJA1000內部寄存器
********************************************************************************************************************
*/
INT8U Read_SJA1000(INT8U OffSet);

/*
*****************************
	模式寄存器設定值定義
*****************************
*/
#define MOD_LOM		0x01
#define MOD_STM		0x02
#define MOD_AFM_SIG	0x04
#define MOD_AFM_DOB	0x08
/*
*****************************
	命令寄存器命令值定義
*****************************
*/
#define CMR_NOM_SD	0x01
#define CMR_SLF_SD	0x02
#define CMR_SIG_SD	0x03
#define CMR_CL_BUF	0x05
#define CMR_CL_DATA	0x06
/*
*****************************
	狀態寄存器狀態掩碼值定義
*****************************
*/
#define SR_RCV_VALI	0x01
#define SR_DAT_OVER 0x02
#define SR_TBF_VALI	0x04
#define SR_TRM_COMP 0x08
#define SR_RCV_PROC	0x10
#define SR_TRM_PROC	0x20
#define SR_ERR_OCCR	0x40
#define SR_BUS_ERR	0x80
/*
*****************************
	中斷寄存器狀態掩碼值定義
*****************************
*/
#define	IR_RC	0x01
#define	IR_TR	0x02
#define IR_ER	0x04
#define	IR_DO	0x08
#define	IR_WU	0x10
#define	IR_EP	0x20
#define	IR_AL	0x40
#define	IR_BE	0x80
/*
*****************************
	中斷使能寄存器輸入值定義
*****************************
*/
#define	IER_RC	0x01
#define	IER_TR	0x02
#define IER_ER	0x04
#define	IER_DO	0x08
#define	IER_WU	0x10
#define	IER_EP	0x20
#define	IER_AL	0x40
#define	IER_BE	0x80
#define IER_ALL	0xFF
/*
*****************************
	標準波特率值(16MHz)
*****************************
*/
#define	BTR_1000K	0x0014U
#define BTR_800K	0x0016U
#define BTR_500K	0x001CU
#define BTR_250K	0x011CU
#define	BTR_125K	0x031CU
#define BTR_100K	0x041CU
#define BTR_50K		0x091CU
#define BTR_20K		0x181CU
#define BTR_10K		0x311CU
/*
*****************************
	時鐘分頻寄存器CAN模式定義
*****************************
*/
#define BAIS_CAN	0x00
#define PELI_CAN	0x01
/*
*****************************
	各寄存器偏移地址定義
*****************************
*/
#define	MOD		0
#define CMR		1
#define SR		2
#define IR		3
#define IER		4
#define	BTR0	6
#define	BTR1	7
#define	OCR		8
#define	TEST	9
#define	ALC		11
#define	ECC		12
#define	EWL		13
#define RXERR	14
#define TXERR	15
#define TXBUF	16
#define RXBUF	16
#define ACR0	16
#define AMR0	20
#define CDR		31
/*
*****************************
	發送結構定義
*****************************
*/
typedef union tagFramInfo
{
	INT32U Byte;
	struct
	{
		INT32U	DLC		:4;
		INT32U	Resv1	:2;
		INT32U	RTR		:1;
		INT32U	FF		:1;
		INT32U	Resv2	:24;
	}Bits;
}FramInfo;
typedef struct tagSJA1000_BufInfo
{
	INT32U		FrID;
	FramInfo	FrIf;
	INT8U		DA[8];
}stcSJA1000_BufInfo;
/*
********************************************************************************************************************
**函數原型		:  	BOOL SJA_SoftRst(BOOL bIsRst)
**參數說明		:	bIsRst	->	TURE	SJA1000進入軟件復位模式	
**				:				FALSE	SJA1000退出軟件復位模式
**返回值		:	TURE	->	成功完成相應設置
**				:	FALSE	->	設置失敗
**說	明		:	
********************************************************************************************************************
*/
BOOL SJA_SoftRst(BOOL bIsRst);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetModeReg(INT8U Val, BOOL bIsEn)
**參數說明		:	Val		->	設置模式值	MOD_LOM			只聽模式
**				:							MOD_STM			自測試模式
**				:							MOD_AFM_SIG		單濾波方式
**				:							MOD_AFM_DOB		雙濾波方式
**				:	bIsEn	->	設定方式	TRUE			使能設定
**				;							FALSE			禁能設定
**返回值		:	TURE	->	成功完成相應設置
**				:	FALSE	->	設置失敗	
**說	明		:	該函數設定SJA1000模式,必須在軟件復位模式中調用,否則失敗,模式值可并聯使用
********************************************************************************************************************
*/
BOOL SetModeReg(INT8U Val, BOOL bIsEn);
/*
********************************************************************************************************************
**函數原型		:  	BOOL EnterSleepMod(BOOL IsEn)
**參數說明		:	IsEn	->	SJA1000請求進入復位模式
**返回值		:	TURE	->	成功完成相應設置
**				:	FALSE	->	設置失敗	
**說	明		:	該函數必須在工作模式下調用,否則失敗
********************************************************************************************************************
*/
BOOL EnterSleepMod(BOOL IsEn);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetCommand(INT8U Cmd)
**參數說明		:	Cmd		->	命令字	CMR_NOM_SD	正常發送
**				:						CMR_SIG_SD	單次發送
**				:						CMR_SLF_SD	自發自收
**				:						CMR_CL_BUF	釋放接收緩緩沖區
**				:						CMR_CL_DATA	清除數據溢出狀態
**返回值		:	無
**說	明		:	每次調用該函數只能發送一條命令值
********************************************************************************************************************
*/
void SetCommand(INT8U Cmd);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetInterrupt(INT8U Val, BOOL IsEn)
**參數說明		:	Val		->	中斷值	IER_RC--IER_BE
**				:	IsEn	->	是否使能該中斷
**返回值		:	
**說	明		:	中斷值可并聯使用,全部使能,禁能中斷時可使用 IER_ALL
********************************************************************************************************************
*/
BOOL SetInterrupt(INT8U Val, BOOL IsEn);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetBaudRate(INT16U BaudVal)
**參數說明		:	BaudVal		->	波特率值,由 定時器0<<8|定時器1 組成
**返回值		:	
**說	明		:	該函必須在軟件復位模式下調用
********************************************************************************************************************
*/
BOOL SetBaudRate(INT16U BaudVal);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetOutPutMod(INT8U Val)
**參數說明		:	Val		->	輸出模式值
**返回值		:	
**說	明		:	通常設為0x1A
********************************************************************************************************************
*/
BOOL SetOutPutMod(INT8U Val);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetClkDiv(INT8U CAN_Mod,BOOL bRxINTEn,BOOL bClkOFF,INT8U Div)
**參數說明		:	CAN_Mod		->	CAN模式值	BAIS_CAN
**				:								PELI_CAN
**				:	bRxINTEn	->	是否使用Tx1引腳作為接收中斷指示
**				:	bClkOFF		->	是否使用頻率輸出引腳
**				:	Div			->	0-7,表示(Val+1)*2分頻
**返回值		:	
**說	明		:	該函數必須在軟件復位模式下調用
********************************************************************************************************************
*/
BOOL SetClkDiv(INT8U CAN_Mod,BOOL bRxINTEn,BOOL bClkOFF,INT8U Div);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SJA1000Init(INT8U CanMode, INT16U BaudRate,INT32U ACRCode, INT32U AMRCode)
**參數說明		:	CanMode		->	CAN模式值	BAIS_CAN
**				:								PELI_CAN
**				:	BaudRate	->	波特率值
**				:	ACRCode		->	驗收代碼
**				:	AMRCode		->	驗收屏蔽碼
**返回值		:	
**說	明		:	該函數必須在軟件復位模式下調用
********************************************************************************************************************
*/
BOOL SJA1000Init(INT8U CanMode, INT16U BaudRate,INT32U ACRCode, INT32U AMRCode);

/*
********************************************************************************************************************
**函數原型		:  	void SetTxBuf(stcSJA1000_TxInfo *pTxInfo)
**參數說明		:	pTxInfo		->	發送數據的結構體指針
**返回值		:	
**說	明		:	調用該函數寫入欲發送的數據
********************************************************************************************************************
*/
void SetTxBuf(stcSJA1000_BufInfo *pTxInfo);
/*
********************************************************************************************************************
**函數原型		:  	BOOL ReadRcvBuf(stcSJA1000_BufInfo *pRcvBuf)
**參數說明		:	pRcvBuf		->	接收輸出數據的結構體指針
**返回值		:	
**說	明		:	調用該函數接收CAN數據
********************************************************************************************************************
*/
BOOL ReadRcvBuf(stcSJA1000_BufInfo *pRcvBuf);
/*
********************************************************************************************************************
**函數原型		:  	BOOL SetFliter(INT32U ACRCode, INT32U AMRCode)
**參數說明		:	ACRCode		->	驗收代碼值	ACR0_ACR1_ACR2_ACR3
**				:	AMRCode		->	驗收屏蔽碼	AMR0_AMR1_AMR2_AMR3
**返回值		:	
**說	明		:	調用該函數寫入欲發送的數據
********************************************************************************************************************
*/
BOOL SetFliter(INT32U ACRCode, INT32U AMRCode);
/*
********************************************************************************************************************
**函數原型		:  	BOOL ACRCode(INT32U ACRCode)
**參數說明		:	ACRCode		->	驗收代碼值	ACR0_ACR1_ACR2_ACR3
**返回值		:	
**說	明		:	調用該函數設置驗收代碼
********************************************************************************************************************
*/
BOOL ACRCode(INT32U ACRCode);
/*
********************************************************************************************************************
**函數原型		:  	BOOL AMRCode(INT32U AMRCode)
**參數說明		:	AMRCode		->	驗收屏蔽碼	AMR0_AMR1_AMR2_AMR3
**返回值		:	
**說	明		:	調用該函數設置驗收屏蔽碼
********************************************************************************************************************
*/
BOOL AMRCode(INT32U AMRCode);
/*
********************************************************************************************************************
**函數原型		:  	void IntEnty(void)
**參數說明		:	NULL
**返回值		:	NULL
**說	明		:	中斷處理入口
********************************************************************************************************************
*/
void IntEnty(void);

#endif
/*
*********************************************************************************************************
**                            End Of File
*********************************************************************************************************
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产美女搞黄色| 国产成人免费视频网站| 狠狠色丁香久久婷婷综| 成人18视频日本| 日韩一区二区三区电影| 亚洲欧美日韩国产另类专区| 国产一区二区在线视频| 色国产综合视频| 国产精品久久久久影院色老大| 奇米888四色在线精品| 欧美亚洲高清一区二区三区不卡| 欧美激情一区二区三区| 日本怡春院一区二区| 欧美系列亚洲系列| 亚洲天堂久久久久久久| 国产美女视频91| 欧美成人官网二区| 日本麻豆一区二区三区视频| 91麻豆国产福利在线观看| 日本一区二区三级电影在线观看| 精品一区二区三区在线播放视频 | 亚洲va天堂va国产va久| 粉嫩一区二区三区性色av| 欧美一卡二卡三卡| 亚洲男人电影天堂| 色婷婷综合视频在线观看| 国产精品久久毛片| 97久久精品人人爽人人爽蜜臀| 国产欧美视频一区二区三区| 国产91精品露脸国语对白| 久久精品人人做人人爽97| 麻豆精品一二三| 欧美电影免费观看高清完整版在线观看| 亚洲成av人影院在线观看网| 欧美三级视频在线| 午夜成人在线视频| 日韩色在线观看| 国产在线精品一区二区不卡了 | 在线中文字幕一区| 午夜久久久久久| 日韩欧美电影在线| 国模大尺度一区二区三区| 久久亚洲精华国产精华液 | 丝袜美腿亚洲一区| 91精品国产福利在线观看| 美女一区二区在线观看| 精品国产伦一区二区三区免费 | 日韩精品一二三| 欧美一区二区久久| 国产麻豆精品视频| 国产精品免费aⅴ片在线观看| 成人app在线| 一区二区成人在线观看| 国产精品入口麻豆原神| 成人伦理片在线| 亚洲一区二区3| 欧美一级在线视频| 成人免费毛片高清视频| 性做久久久久久免费观看| 欧美一区二区高清| 成人app下载| 青青草97国产精品免费观看| 亚洲精品一线二线三线| 99re热这里只有精品免费视频| 亚洲成人在线网站| 久久夜色精品一区| 91久久线看在观草草青青| 久久99精品久久只有精品| 国产目拍亚洲精品99久久精品| 99久久精品国产导航| 天天影视网天天综合色在线播放 | 久久99精品久久久| 日韩一区欧美一区| 91精品国产色综合久久久蜜香臀| 国产精品一区二区免费不卡 | 久久精工是国产品牌吗| 国产精品国产三级国产普通话三级| 欧美丝袜丝交足nylons| 国产九色sp调教91| 亚洲国产欧美日韩另类综合| 国产亚洲欧美激情| 91麻豆精品国产91久久久久| 成人性色生活片免费看爆迷你毛片| 亚洲国产日日夜夜| 亚洲日本在线观看| 久久亚洲精品国产精品紫薇| 538在线一区二区精品国产| 91麻豆自制传媒国产之光| 国产中文一区二区三区| 午夜精品久久久久| 亚洲欧美另类小说| 国产精品少妇自拍| 久久久www免费人成精品| 91精品国产综合久久久久| 91啪在线观看| 波多野结衣亚洲一区| 国产一区在线精品| 玖玖九九国产精品| 日韩福利电影在线观看| 亚洲国产色一区| 亚洲伊人色欲综合网| 中文字幕一区二区三区在线观看| 亚洲精品一区二区在线观看| 日韩女优电影在线观看| 91精品国产乱| 日韩女优毛片在线| 精品国产网站在线观看| 日韩三级在线观看| 日韩精品综合一本久道在线视频| 欧美电影在线免费观看| 在线不卡中文字幕播放| 欧美二区三区91| 欧美夫妻性生活| 日韩女优毛片在线| 久久亚洲二区三区| 久久久精品天堂| 欧美极品美女视频| 中文字幕中文乱码欧美一区二区| 日本一区二区三区在线不卡| 中文幕一区二区三区久久蜜桃| 国产亚洲污的网站| 国产色综合久久| 国产欧美精品区一区二区三区 | 亚洲成人第一页| 亚洲成人综合在线| 日本一区中文字幕| 国产资源在线一区| 不卡的av在线播放| 色婷婷综合久久久中文字幕| 在线观看日韩av先锋影音电影院| 欧美日韩一区中文字幕| 制服丝袜亚洲色图| 久久蜜桃av一区二区天堂 | 99久久精品国产一区二区三区| 色综合久久久网| 7777精品伊人久久久大香线蕉的 | 91视频免费看| 欧美三级电影在线看| 欧美一区二区三区男人的天堂| 亚洲精品在线电影| 亚洲人xxxx| 日本91福利区| 成人黄色小视频| 欧美三级中文字幕| 精品国内片67194| 中文字幕中文字幕一区| 亚洲v日本v欧美v久久精品| 国产一区二区三区免费观看| k8久久久一区二区三区| 欧美日韩你懂的| 久久久久久久久久美女| 亚洲免费在线观看视频| 韩国欧美国产1区| 色8久久精品久久久久久蜜| 日韩一区二区三区三四区视频在线观看 | 亚洲女爱视频在线| 丰满放荡岳乱妇91ww| 一本大道久久a久久精二百| 欧美性videosxxxxx| 久久九九国产精品| 亚洲成人精品影院| 大陆成人av片| 日韩欧美国产综合| 亚洲免费视频成人| 洋洋成人永久网站入口| 99re6这里只有精品视频在线观看| 国产午夜精品在线观看| 国产成人亚洲精品狼色在线| 久久婷婷成人综合色| 国产精品综合二区| 日本一区二区动态图| 成人免费三级在线| ●精品国产综合乱码久久久久| 成人手机在线视频| 最新国产の精品合集bt伙计| 色综合一区二区| 亚洲一本大道在线| 欧美一区日韩一区| 久久丁香综合五月国产三级网站| 精品免费视频一区二区| 国产一区二区三区四区五区入口| 欧美成人三级在线| 粉嫩av一区二区三区粉嫩| 国产精品国产a级| 91同城在线观看| 亚洲一区二区四区蜜桃| 日韩一级精品视频在线观看| 精品一区二区三区在线观看国产| 日本一区二区三区四区| 色综合中文字幕国产 | 国产精品久久777777| 92国产精品观看| 日韩高清在线观看| 久久久久久久av麻豆果冻| 成人高清免费观看| 亚洲综合精品久久| 精品久久久久久亚洲综合网| 国产成人精品三级| 一个色在线综合| 精品伦理精品一区|