打印

can 总线中void CAN_SetMsg(void)这个函数数据设置

[复制链接]
407|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
过期账户|  楼主 | 2018-7-3 12:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void CAN_SetMsg(void)
{         
  //TxMessage.StdId=0x00;                                                
  TxMessage.ExtId=0x1314;                                         //使用的扩展ID
  TxMessage.IDE=CAN_ID_EXT;                                         //扩展模式
  TxMessage.RTR=CAN_RTR_DATA;                                 //发送的是数据
  TxMessage.DLC=2;                                                         //数据长度为2字节
  TxMessage.Data[0]=0xDC;
  TxMessage.Data[1]=0xBA;
}

改成void CAN_SetMsg(void){         
  //TxMessage.StdId=0x00;                                                
  TxMessage.ExtId=0x1314;                                         //使用的扩展ID
  TxMessage.IDE=CAN_ID_EXT;                                         //扩展模式
  TxMessage.RTR=CAN_RTR_DATA;                                 //发送的是数据
  TxMessage.DLC=3;                                                         //数据长度为2字节
  TxMessage.Data[0]=0xDA;
  TxMessage.Data[1]=0xNG;//can.c(160)
  TxMessage.Data[2]=0xER;
}是不能吧?  不知道我想发送3字节或者8字节,需要改哪里,望会的您指点一下迷津。。

提示错误:can.c(160): error:  #22: invalid hexadecimal number     &  can.c(160): error:  #22: invalid hexadecimal number

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

395

主题

395

帖子

0

粉丝