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