SJA1000+C51
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;
}
}
SJA1000C5 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)