void CANSendPacket1(unsigned int id, unsigned int data1, unsigned int data2, unsigned int data3, unsigned int data4)
{


    // buf=0, standard id, normal message
    ecan1WriteTxMsgBufId(0,id,0,0);
    // buf=0, length=8 byte
    ecan1WriteTxMsgBufData(0,8,data1,data2,data3,data4);
    // send buffer 0
    C1TR01CONbits.TXREQ0=1;



}
Example #2
0
void CAN_TEST(void)
{
	TEST_SIGN=0;
	ecan1WriteTxMsgBufId(0,0x0555AAA0,1,0);
	ecan1WriteTxMsgBufData(0,8,0xaaaa,0xaaaa,0xaaaa,0xaaaa);
	C1TR01CONbits.TXREQ0=1;
	
	DELAY_TIME=0;
	while(1)
	{
		if(TEST_SIGN==1)   break;
		else
		if(DELAY_TIME>=5000)//大概500ms
		{
			U1TXREG=7;//can收不到数据
			break;
		}
	}	
}