|
例程里面的can傳輸只有2個(gè)字節(jié),8個(gè)字節(jié)的,怎么修改呢?我把那個(gè)can通信稍微修改了一下(粗體表示),變成8字節(jié)通信的,不知道是否正確,麻煩各位幫個(gè)忙,看看是否正確。非常感謝!
/* transmit 1 message */
TxMessage.StdId=0x00;
TxMessage.ExtId=0x1234;
TxMessage.IDE=CAN_ID_EXT;
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=8;
for(i=0;i<8;i++)
{
TxMessage.Data=aa;
} CAN_Transmit(CAN1,&TxMessage);
void CAN1_RX0_IRQHandler(void)
{
CanRxMsg RxMessage;
RxMessage.StdId=0x00;
RxMessage.ExtId=0x00;
RxMessage.IDE=0;
RxMessage.DLC=0;
RxMessage.FMI=0;
for(j=0;j<8;j++)
{
RxMessage.Data[j]=0x00;
} CAN_Receive(CAN1,CAN_FIFO0, &RxMessage);
if((RxMessage.ExtId==0x1234) && (RxMessage.IDE==CAN_ID_EXT)
&& (RxMessage.DLC==8)) {
ret = 1;
}
else
{
ret = 0;
}
} |
-
-
CAN1.rar
2010-11-1 10:02 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
4.01 MB, 下載積分: 積分 -1
|