程序如下:
void interrupt 38 CAN0RxISR(void)
{
byte length,index,rxdlr;
length = (CAN0RXDLR & 0x0F);
rxdlr=CAN0RXIDR0&0X0F;
for (index=0; index<length; index++)
C0rxdata[rxdlr][index] = *(&CAN0RXDSR0 + index); /* Get received data */
printp("\nCAN0 RX DATA IS:%s",C0rxdata[rxdlr]);
CAN0R标志寄存器 = 0x01; /* Clear RXF */
}
一直提示我是中断的问题。真不知道哪里错了 |