欢迎来到天天文库
浏览记录
ID:57573670
大小:41.50 KB
页数:8页
时间:2020-08-27
《基于51单片机can总线头文件定义.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于51单片机can总线头文件定义 2009-08-2513:23:16
2、 分类: 技术
3、举报
4、字号 订阅#include#include#include#definedata_ora P1 //MCUP1<------>LCM#defineuchar unsignedchar#defineuint unsignedint#define NOP_nop_()sbitreq=P3^1; //请求信号,H有效sbitbusy=P3^0;
5、 //H:已收到数据并在处理中,L:空闲可接收数据/************************************************************************ *以下的定义为SJA1000的内部寄存器的地址,不可修改 * * 各寄存器的具体功能清参阅sja1000的数据手册 * ************************************************************************/#define SJA_Pe
6、liAdr 0x7f00 //定义sja1000的片选基址//计算SJA1000在电路中的实际地址:基址+内部寄存器地址#define REG_MODE XBYTE[SJA_PeliAdr+0x00] //模式控制寄存器#define REG_CMR XBYTE[SJA_PeliAdr+0x01] //命令寄存器#define REG_SR XBYTE[SJA_PeliAdr+0x02] //状态寄存器#define REG_IR
7、 XBYTE[SJA_PeliAdr+0x03] //中断寄存器#define REG_IER XBYTE[SJA_PeliAdr+0x04] //中断使能寄存器#define REG_BTR0 XBYTE[SJA_PeliAdr+0x06] //总线定时寄存器0#define REG_BTR1 XBYTE[SJA_PeliAdr+0x07] //总线定时寄存器1#define REG_OCR XBYTE[SJA_PeliAdr+
8、0x08] //输出控制寄存器#define REG_TEST XBYTE[SJA_PeliAdr+0x09] //测试寄存器#define REG_ALC XBYTE[SJA_PeliAdr+0x0B] //仲裁丢失捕捉寄存器#define REG_ECC XBYTE[SJA_PeliAdr+0x0C] //错误代码捕捉寄存器#define REG_EWLR XBYTE[SJA_PeliAdr+0x0D] //错误报
9、警限额寄存器#define REG_RXERR XBYTE[SJA_PeliAdr+0x0E] //总线定时寄存器#define REG_TXERR XBYTE[SJA_PeliAdr+0x0F] //输出控制寄存器#define REG_ACR XBYTE[SJA_PeliAdr+0x10] //验收代码寄存器#define REG_AMR XBYTE[SJA_PeliAdr+0x14] //验收屏蔽寄存器#define
10、 REG_TXB XBYTE[SJA_PeliAdr+0x10] //发送缓冲区首址#define REG_RXB XBYTE[SJA_PeliAdr+0x10] //接收缓冲区首址#define REG_RMC XBYTE[SJA_PeliAdr+0x1D] //RX报文计数器寄存器#define
此文档下载收益归作者所有