#include
#include
#define data_ora P1 //MCU P1 LCM
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_()
sbit req =P3^1; //请求信号,H有效
sbit busy=P3^0; //H:已收到数据并在处理中,L:空闲可接收数据
#define SJA_PeliAdr 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 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+0x08] //输出控制寄存器
#define REG_TEST XBYTE[SJA_PeliAdr+0x09] //测试寄存器
#define REG_ALC XBYTE[SJA_PeliAdr+0x0B] //仲裁丢失捕捉寄存器
#define REG_ECC XBYTE[SJA_PeliAdr+0x0C]