⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sja100~3.h

📁 SMALLrtos下的CAN通信远码
💻 H
字号:
/*
 ********************************************************************************************************************
 *描述:    独立的CAN 控制器SJA1000与硬件接口头文件定义
 *文件名:   SJA1000IO.H
 *应用语言: KEIL C51
 *版本 :    V1.01
 *广州周立功单片机发展有限公司 保留所有的版权
 ********************************************************************************************************************
 */
#ifndef		_SJA1000IO_H
#define		_SJA1000IO_H

 #ifndef	_GLOBAL_SJA1000IO_
 #define	GLOBAL_SJA1000IO		extern
 #else
 #define	GLOBAL_SJA1000IO
 #endif
/*
************************************************************************************************************************
**函数原型:     char   WriteSJARegBlock(unsigned char RegAdr,unsigned char  *ValueBuf,
**									   unsigned char len)
**参数说明:     ValueValueBuf  	写入寄存器的值的存储器地址
**				RegAdr 			要写入sja1000的内部寄存器地址
**				len				要写入sja1000内部寄存器的长度
**返回值:       SJA_OK    		写入正确
**				!SJA_OK        写入不正确
**说明:         该函数用于将指定的数值写入sja1000的指定的寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000IO	char   WriteSJARegBlock(unsigned char RegAdr,unsigned char  *ValueBuf,
									   unsigned char len);


/*
************************************************************************************************************************
**函数原型:     char   ReadSJARegBlock(unsigned char RegAdr,unsigned char  *ValueBuf,
**									   unsigned char len)
**参数说明:     ValueValueBuf  	存储读出寄存器的值的存储器地址
**				RegAdr 			要读的sja1000的内部寄存器地址
**				len				要读出sja1000内部寄存器的长度
**返回值:       SJA_OK    		读出正确
**				!SJA_OK        读出不正确
**说明:         该函数用于读出sja1000的指定的寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000IO	char   ReadSJARegBlock(unsigned char RegAdr,unsigned char  *ValueBuf,
									   unsigned char len);


/*
************************************************************************************************************************
**函数原型:     char   WriteSJAReg(unsigned char RegAdr,unsigned char  Value)
**参数说明:     Value  	写入寄存器的值
**				RegAdr 			要写入sja1000的内部寄存器地址
**返回值:       SJA_OK    		写入正确
**				!SJA_OK        写入不正确
**说明:         该函数用于将指定的数值写入sja1000的指定的寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000IO	char   WriteSJAReg(unsigned char RegAdr,unsigned char  Value);


/*
************************************************************************************************************************
**函数原型:     unsigned	char   ReadSJAReg(unsigned char RegAdr)
**参数说明:     
**				RegAdr 			要读的sja1000的内部寄存器地址
**返回值:       reg的值
**说明:         该函数用于读出sja1000的指定的寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000IO	unsigned	char   ReadSJAReg(unsigned char RegAdr);


/*
 ********************************************************************************************************************
 * 宏定义
 ********************************************************************************************************************
 */
 //#ifdef	_GLOBAL_SJA1000IO_
/*
 ********************************************************************************************************************
 * 向sja1000某寄存器中的写入值
 ********************************************************************************************************************
 */
//#define     WriteRawIO(RegAdr,Value)    *(SJA_CS_Point + RegAdr) = *Value

/*
 ********************************************************************************************************************
 * 读取sja1000某寄存器中的值
 ********************************************************************************************************************
 */
//#define     ReadRawIO(RegAdr)           *(SJA_CS_Point + RegAdr)

/*
 ********************************************************************************************************************
 * 宏定义结束
 ********************************************************************************************************************
 */
//#endif
/*
 ********************************************************************************************************************
 *                        SJA1000IO定义结束
 ********************************************************************************************************************
 */
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -