主题:关于CAN远程帧的问题 共有34719人关注过本帖 |
---|
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; //远程帧 也可以留个邮箱,我将修改后的例子发给你。 |
单帖管理 | 引用 | 回复 |