微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SJA1000+C51

SJA1000+C51

时间:11-13 来源:互联网 点击:

REG_DataBuffer1 = Tx_buffer.ddata[0];
REG_DataBuffer2 = Tx_buffer.ddata[1];
REG_DataBuffer3 = Tx_buffer.ddata[2];
REG_DataBuffer4 = Tx_buffer.ddata[3];
REG_DataBuffer5 = Tx_buffer.ddata[4];
REG_DataBuffer6 = Tx_buffer.ddata[5];
REG_DataBuffer7 = Tx_buffer.ddata[6];
REG_DataBuffer8 = Tx_buffer.ddata[7];
CAN_cmd(TR_CMD); //TR=1
F0 = 0;
}
else ERR_flag = no_TBS;
EXIT2: return ;
}

/************************************************************************
*函数原型: bit CAN_cmd( )
*参数说明: no
*返回值:
* 此函数可以根据用户需在更改和删除
*说明: 写命令操作
************************************************************************/
void CAN_cmd(unsigned char cmd)
{
REG_CMD = cmd;
}

/************************************************************************
*函数原型: SJA_ERR( )
*参数说明: no
*返回值:
* 此函数可以根据用户需在更改和删除
*说明:仿真时可以知道出象牙在哪里,也呆增加其他显示作错误提示
************************************************************************/
void SJA_ERR(void)
{
unsigned char bdata temp_data;
temp_data = ERR_flag;
if( (ERR_flag & hard_ERR) == hard_ERR) //硬件错误进入死循环
{
while(1);
}
ERR_flag = temp_data;
while( (ERR_flag & Init_ERR) == Init_ERR ) //初始化错误一直等到初始化完功
{
SJA_Init();
ERR_flag = temp_data;
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top