在线时间793 小时
UID121704
注册时间2009-4-13
NXP金币52
TA的每日心情 | 慵懒 2021-12-23 09:57 |
---|
签到天数: 1587 天 连续签到: 1 天 [LV.Master]伴坛终老
金牌会员
 
- 积分
- 8416
- 最后登录
- 2025-4-23
|

楼主 |
发表于 2017-2-15 10:53:47
|
显示全部楼层
本帖最后由 Splore.Liu 于 2017-2-15 10:56 编辑
多谢 小恩GG
这个看过了,讲解的是接收部分。需要发送部分的修改方案。
转个其他地方扒出来的方法,也是官方推荐的方法,备份在此。
我想用KE06MSCAN发个ID是ox2c3,长度为1,数据是01,波特率是100k,然后我的外部晶振是12M,根据您的例程该如何改才好呢?
标准帧
在本例程的基础上需要修改如下4点。
1:需改发送标准ID为0x02c3
#define NODE_ID1 0x0b0c0000
注:左移18位,如下
0x000002C3 0b 0000 0000 0000 0000, 0000 0010 1100 0011
0x0B0C0000 0b 0000 1011 0000 1100, 0000 0000 0000 0000
2:修改发送为标准ID
sCANTxItemInfo.bIsExtOrStand = 0; // TX standard ID
3: 修改发送长度
sCANTxItemInfo.u32DataLength = 1;
4: 修改发送值:“
sCANTxItemInfo.u8DataBuff[0] = 1;
这样修改之后,你就能发送标准ID位0X02C3, 长度为1,数据为0x01的标准帧了。
晶振部分要看另外的设置文档。
|
|