发表于:2007-02-12 14:02:00
楼主
请问CAN总线在软件设计时执行“发送报文”命令后,为什么要延时一段时间,
if((n&0x40) == 0x40) /*设置判断远程桢*/
{
ah = n&0x0f;
REG_TxBufinf = 0x80 + ah;
REG_TxBuffer1 = 0x00;
REG_TxBuffer2 = 0x00;
REG_TxBuffer3 = 0x11;
REG_TxBuffer4 = 0x08;
REG_TxBuffer5 = counter;
counter++;
REG_TxBuffer6 = 0x02;
REG_TxBuffer7 = 0x03;
REG_TxBuffer8 = 0x04;
REG_TxBuffer9 = 0x05;
REG_TxBuffer10 = 0x06;
REG_TxBuffer11 = 0x07;
REG_TxBuffer12 = 0x08;
REG_COMMAND = 0x01;//发送报文命令
delay1(290);//延时时间
为什么要有这个延时时间?