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

📄 can.h

📁 基于LPC2119 CanBus通讯程序
💻 H
字号:
/*
 * Copyright (C) 2003 liyq ( lisim51@126.com )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

#ifndef _CAN_H
#define _CAN_H


#define SJA_REG_BaseADD 0x00

#define CANCS           (*(volatile unsigned char *)0x34000000)
#define CANALE	      (*(volatile unsigned char *)0x34200000)

#define		 REG_MODE   	         (SJA_REG_BaseADD + 0x00)
#define	 	 REG_CMD      	         (SJA_REG_BaseADD + 0x01)
#define		 REG_SR         	 	(SJA_REG_BaseADD + 0x02)
#define 		 REG_IR            	(SJA_REG_BaseADD + 0x03)
#define	 	 REG_IR_ABLE 	         (SJA_REG_BaseADD + 0x04)
#define 		 REG_BTR0    		(SJA_REG_BaseADD + 0x06) 
#define 		 REG_BTR1  		(SJA_REG_BaseADD + 0x07)
#define 		 REG_OCR  		(SJA_REG_BaseADD + 0x08)
#define 		 REG_TEST  		(SJA_REG_BaseADD + 0x09)
#define 		 REG_ALC  		(SJA_REG_BaseADD + 0x0b) 
#define		 REG_ECC     		(SJA_REG_BaseADD + 0x0c)
#define		 REG_EMLR 	         (SJA_REG_BaseADD + 0x0d)
#define		 REG_RXERR 		(SJA_REG_BaseADD + 0x0e)
#define 		 REG_TXERR  		(SJA_REG_BaseADD + 0x0f)  
#define		 REG_ACR0   	 	(SJA_REG_BaseADD + 0x10)
#define 		 REG_ACR1		(SJA_REG_BaseADD + 0x11)
#define 		 REG_ACR2 		(SJA_REG_BaseADD + 0x12)
#define 		 REG_ACR3 		(SJA_REG_BaseADD + 0x13)
#define		 REG_AMR0 		(SJA_REG_BaseADD + 0x14)
#define 		 REG_AMR1 		(SJA_REG_BaseADD + 0x15)
#define 		 REG_AMR2 		(SJA_REG_BaseADD + 0x16)
#define  	 REG_AMR3		(SJA_REG_BaseADD + 0x17)
#define 		 REG_RxBuffer0	 	(SJA_REG_BaseADD + 0x10)
#define		 REG_RxBuffer1		(SJA_REG_BaseADD + 0x11)
#define 		 REG_RxBuffer2 		(SJA_REG_BaseADD + 0x12)
#define		 REG_RxBuffer3		(SJA_REG_BaseADD + 0x13)
#define   	 REG_RxBuffer4		(SJA_REG_BaseADD + 0x14)
#define 		 REG_TxBuffer0 		(SJA_REG_BaseADD + 0x10)
#define 		 REG_TxBuffer1 		(SJA_REG_BaseADD + 0x11)
#define 		 REG_TxBuffer2		(SJA_REG_BaseADD + 0x12)
#define		 REG_TxBuffer3 		(SJA_REG_BaseADD + 0x13)
#define		 REG_TxBuffer4 		(SJA_REG_BaseADD + 0x14)
#define 		 REG_DataBuffer1 		(SJA_REG_BaseADD + 0x15)
#define 		 REG_DataBuffer2		(SJA_REG_BaseADD + 0x16)
#define 		 REG_DataBuffer3 		(SJA_REG_BaseADD + 0x17)
#define 		 REG_DataBuffer4	 	(SJA_REG_BaseADD + 0x18)
#define 		 REG_DataBuffer5 		(SJA_REG_BaseADD + 0x19)
#define 		 REG_DataBuffer6 		(SJA_REG_BaseADD + 0x1a)
#define		 REG_DataBuffer7 		(SJA_REG_BaseADD + 0x1b)
#define 		 REG_DataBuffer8 		(SJA_REG_BaseADD + 0x1c)
#define 		 REG_Receive_Counter       (SJA_REG_BaseADD + 0x1d)
#define		 REG_RBSA		(SJA_REG_BaseADD + 0x1e)
#define		 REG_CDR 		(SJA_REG_BaseADD + 0x1f)

void uart2_putc(char);
int uart2_readc(unsigned char *data);
int Uart2Init(void);



void CanInit(void);
void  CanSend(unsigned char*);
int CanReceive(unsigned char *recv_data);


#endif 

⌨️ 快捷键说明

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