查看: 5254|回复: 4

8字节can通信如何做?

[复制链接]
发表于 2010-11-1 10:02:48 | 显示全部楼层 |阅读模式
关键词: 通信 , 字节
例程里面的can传输只有2个字节,8个字节的,怎么修改呢?我把那个can通信稍微修改了一下(粗体表示),变成8字节通信的,不知道是否正确,麻烦各位帮个忙,看看是否正确。非常感谢!
/* 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

4.01 MB, 下载积分: 积分 -1

 楼主| 发表于 2010-11-26 10:17:23 | 显示全部楼层
还 是自己顶吧
发表于 2010-12-25 21:24:44 | 显示全部楼层
can总线通信比较稳定 就是做起来比较麻烦
发表于 2010-12-25 21:25:47 | 显示全部楼层
我想顶 没办法顶啊
发表于 2011-11-8 15:34:03 | 显示全部楼层
学习了,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表