|
CAN总线编程时为什么在执行发送报文命令后需要一段时间的延时?如下所示:<br /><br />if((n&0x40) == 0x40) /*设置判断远程桢*/<br /> {<br /> ah = n&0x0f;<br /> REG_TxBufinf = 0x80 + ah; <br /> REG_TxBuffer1 = 0x00;<br /> REG_TxBuffer2 = 0x00;<br /> REG_TxBuffer3 = 0x11;<br /> REG_TxBuffer4 = 0x08;<br /> REG_TxBuffer5 = counter;<br /> counter++;<br /> REG_TxBuffer6 = 0x02;<br /> REG_TxBuffer7 = 0x03;<br /> REG_TxBuffer8 = 0x04;<br /> REG_TxBuffer9 = 0x05;<br /> REG_TxBuffer10 = 0x06;<br /> REG_TxBuffer11 = 0x07;<br /> REG_TxBuffer12 = 0x08;<br /> <br /> REG_COMMAND = 0x01;//报文发送命令<br /><br /> delay1(290);//延时时间<br />为什么一定要有延时时间? |
|