野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20130|回复: 3

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

[复制链接]
发表于 2014-3-23 12:32:10 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

发表于 2014-3-23 13:21:15 | 显示全部楼层
0xNG

这是啥十六进制值???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-23 15:43:24 | 显示全部楼层
栾端静 发表于 2014-3-23 13:21
0xNG

这是啥十六进制值???

哈哈,说的是,那个我想发送DANGR几个字母,怎么设置好呢,知道还望相告,先想想,,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-23 16:03:00 | 显示全部楼层
算了,直接不行,给个标志位,到那一步,就输出danger。。。开始做的时候犯糊涂,,16进制都搞错,,哎,,,有人提醒还是好,,谢谢2楼好心人。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-18 17:32 , Processed in 0.033804 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表