主题:关于CAN远程帧的问题

  共有34729人关注过本帖    
askdlym
1楼


关于CAN远程帧的问题  发帖心情 Post By:2010-5-18 14:20:00   [只看该作者]

EM9161如何发送远程帧?EVC的例子程序这项功能没有实现

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2010-5-18 17:13:00   [只看该作者]

光盘例程CANTest运行界面中的Frame选项用于设置是否是远程帧,但在程序里面,对远程帖的选择未处理,可以在void CCAN7Dlg::OnButtonSend() 函数中的的如下代码前面
i1 = m_FrameType.GetCurSel( );
if( i1==0 )
{
TxBuf[0] = dlen;
TxBuf[1] = ID[0];
TxBuf[2] = ID[1];
memcpy( &TxBuf[3], Data, dlen );
bResult = m_Can.WriteCAN( (BYTE*)TxBuf, dlen+3 );
if( !bResult )
{
MessageBox(L"Send Frame Failed!",NULL,MB_OK);
}
}
else
{
TxBuf[0] = 0x80|dlen;
memcpy( &TxBuf[1], ID, 4 );
memcpy( &TxBuf[5], Data, dlen );
bResult = m_Can.WriteCAN( (BYTE*)TxBuf, dlen+5 );
}
前加上发送远程帧的判断
i1 = m_Frame.GetCurSel( );
if( i1 == 1 )
dlen |=0x40; //远程帧


也可以留个邮箱,我将修改后的例子发给你。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于CAN远程帧的问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: