客专通信ci接口标准板CI-CT CAN地址如何配置

7992人阅读
广州致远电子的USB-CAN II接口卡是比较普遍的CAN采集,测试工具,在进行有关CAN的开发中经常用使用到此设备。然而如何在VC中调用此设备提供的API呢?其实很简单,有关它的API介绍及使用手册在&这个网址可以找到,这里只介绍它的使用示例。
1 连接USB-CAN II设备
示例代码如下:
void Ctbox_CarSimulatorDlg::OnBnClickedBtConnect()
// TODO: Add your control notification handler code here
if(m_connect ==true){ //如果已经连接
m_connect =
Sleep(500);
GetDlgItem(IDC_BT_CONNECT)-&SetWindowText(&连接&);
VCI_CloseDevice(VCI_USBCAN2,0);
//如果未连接
UpdateData(true);
VCI_INIT_CONFIG init_
memset(&init_config,0,sizeof(VCI_INIT_CONFIG));
init_config.AccCode=0;
init_config.AccMask=0
init_config.Filter=1;
//过滤方式
init_config.Mode=0;
init_config.Timing0=0;
init_config.Timing1=0x1c;
//打开设备
if(VCI_OpenDevice(VCI_USBCAN2,0,0)!=STATUS_OK)
MessageBox(&打开设备失败!&,&警告&,MB_OK|MB_ICONQUESTION);
//初始化CAN
if(VCI_InitCAN(VCI_USBCAN2,0,m_channel_sel,&init_config)!=STATUS_OK)
MessageBox(&初始化CAN失败!&,&警告&,MB_OK|MB_ICONQUESTION);
VCI_CloseDevice(0,0);
if(VCI_StartCAN(VCI_USBCAN2,0,m_channel_sel)!=1)
MessageBox(&启动CAN失败!&,&警告&,MB_OK|MB_ICONQUESTION);
VCI_CloseDevice(0,0);
m_connect=1;
GetDlgItem(IDC_BT_CONNECT)-&SetWindowText(&断开&);
注:这里,定时器0必须设备为0,定时器必须设备为0x1c,在PC上才能正常工作,不然调用发送接口时老是会返回错误。
2 发送CAN消息
VCI_CAN_OBJ
frameinfo.DataLen =8;
frameinfo.RemoteFlag =0;
frameinfo.ExternFlag =0;
frameinfo.SendType =0;
frameinfo.ID =CAN_ID_LOCK;
frameinfo.Data[1] =
VCI_Transmit(VCI_USBCAN2,0,dlg-&m_channel_sel,&frameinfo,1);
3 接收CAN消息
接收CAN消息一般是通过个线程来实现,如下:
UINT Ctbox_CarSimulatorDlg::ReceiveThread(void * param)
Ctbox_CarSimulatorDlg *dlg =(Ctbox_CarSimulatorDlg *)
VCI_CAN_OBJ frameinfo[50];
VCI_ERR_INFO
int len=1;
Sleep(100);
if(!dlg-&m_connect){
len=VCI_Receive(VCI_USBCAN2,0,dlg-&m_channel_sel,frameinfo,50,200);
if(len&=0){
//注意:如果没有读到数据则必须调用此函数来读取出当前的错误码,
//千万不能省略这一步(即使你可能不想知道错误码是什么)
VCI_ReadErrInfo(VCI_USBCAN2,0,dlg-&m_channel_sel,&errinfo);
//数据处理
for(i=0;i&i++){
switch(frameinfo[i].ID){
case CANID_RC_HEAD_LIGHT:
case CANID_RC_HORN:
case CANID_RC_LOCK:
dlg-&m_remote_control_page.SetStatus(frameinfo[i].ID,8,frameinfo[i].Data);
在对话框的初始化函数中启动此接收线程:
AfxBeginThread(ReceiveThread,this);
void Ctbox_CarSimulatorDlg::OnBnClickedBtReset()
// TODO: Add your control notification handler code here
if(m_connect==0){
AfxMessageBox(&还未连接!&,0);
if(VCI_ResetCAN(VCI_USBCAN2,0,m_channel_sel)!=1)
AfxMessageBox(&复位失败&,0);
if(VCI_StartCAN(VCI_USBCAN2,0,m_channel_sel)!=1)
MessageBox(&启动CAN失败!&,&警告&,MB_OK|MB_ICONQUESTION);
VCI_CloseDevice(0,0);
AfxMessageBox(&复位成功&,0);
工程中必须包含SDK中提供到lib文件及头文.
即可VS2010的工程属性页面的Linker-&Input-&Addtional Dependencies一栏中设置为:./ControlCAN.%(AdditionalDependencies)
然后将.cpp文件中包含头文:
#include &ControlCAN.h&
最后需要将USB-CAN II SDK中提供的ControlCAN.dll及kerneldlls文件夹拷贝到工程目录下,程序才能正常运行。
如上示例代码即可操作USB-CAN II设备。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:776177次
积分:8706
积分:8706
排名:第1441名
原创:115篇
转载:11篇
评论:367条
阅读:36218
文章:19篇
阅读:183108
文章:26篇
阅读:98375
(2)(1)(2)(2)(5)(5)(1)(5)(4)(17)(2)(1)(15)(5)(9)(11)(2)(8)(10)(3)(12)(10)(1)君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
6第六章 高铁客专通信系统
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
客专ZPW-2000A轨道电路培训
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
网络技术员,毕业于北大青鸟!!现有自己的网络工作室!
 下载此文档
正在努力加载中...
lkd2-t2-列控中心
下载积分:3000
内容提示:lkd2-t2-列控中心
文档格式:PPT|
浏览次数:1|
上传日期: 00:49:34|
文档星级:
该用户还上传了这些文档
lkd2-t2-列控中心
官方公共微信 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
客专ZPW-2000A轨道电路技术规格书
下载积分:2000
内容提示:客专ZPW-2000A轨道电路技术规格书
文档格式:DOC|
浏览次数:99|
上传日期: 13:30:04|
文档星级:
该用户还上传了这些文档
客专ZPW-2000A轨道电路技术规格书
官方公共微信

我要回帖

更多关于 ci 通信 的文章

 

随机推荐