初级会员

- 积分
- 102
- 金钱
- 102
- 注册时间
- 2015-4-22
- 在线时间
- 0 小时
|
5金钱
F103到F103的CAN通信。我能用一个板子读到另一个板子的数据。从CAN_DATA0到CAN_DATA7都可以读出来,并且发送到串口上。
我想问的是:
数据过来如何处理,我想用一个板子来控制另一个板子? 他那个数据是一帧一帧的,比如他的接收中断函数如下:
void USB_LP_CAN1_RX0_IRQHandler(void)
{
CanRxMsg RxMessage;
CAN_Receive(CAN1,CAN_FIFO0, &RxMessage); /* 此函数包含释放提出报文了的,在非必要时,不需要自己释放 */
CAN_ID=RxMessage.StdId;
CAN_DATA0=RxMessage.Data[0];
CAN_DATA1=RxMessage.Data[1];
CAN_DATA2=RxMessage.Data[2];
CAN_DATA3=RxMessage.Data[3];
CAN_DATA4=RxMessage.Data[4];
CAN_DATA5=RxMessage.Data[5];
CAN_DATA6=RxMessage.Data[6];
CAN_DATA7=RxMessage.Data[7];
CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0); /* 清除挂起中断 */
CanFlag = ENABLE;
}
他的数据全都存在CAN_DATA0里边。
我没记得在用蓝牙时,处理数据,只用一个sswitch()... case 语句对数据处理,很方便。
但是CAN_BUS发送过来的数据,我在从控板里怎样用程序处理数据,才能达到主控板控制从控板的目的。。。
各位大哥,小弟菜鸟一个,请各位大哥指点指点。 非常感谢。
|
|