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; }
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; } } }