博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置波特率USBCAN-2E-U与USBCAN-II的使用区别
阅读量:5037 次
发布时间:2019-06-12

本文共 1486 字,大约阅读时间需要 4 分钟。

发一下牢骚和主题无关:

    USBCAN-II已停产,前目它的升级版本为USBCAN-2E-U,之前我有过一篇文章论讨USBCAN-II的使用方法,见:.本文的的目是论讨两者在使用上的区分,以便将原有的USBCAN-II的源码植移到USBCAN-2E-U上来.

    细心看了下USBCAN-2E-U的开辟手册,发明于对相USBCAN-II来讲,在初始化时,USBCAN-2E-U要必要设置波特率,否则不能畸形通信,设置波特率是通过VCI_SetReference接口来实现的,函数型原为:

DWORD __stdcallVCI_SetReference(DWORD DevType,DWORD DevIndex,DWORD CANIndex,DWORD RefType,PVOID pData);

    这个函数本来是设置关相加参的意思,在不同的设备类型拥有不同的含意,但在DevType=USBCAN-2E-U,且RefType=0时示表设置波特率的含意:

    

    

    

    一个实始化的例实如下:

    每日一道理
哦,妈妈 亲爱的妈妈,您对我的爱比太阳还要炽热,比白雪更为圣洁。在我成长的道路上,您就是女儿夏日里的浓荫,冬天里的炭火,您更是女儿人生路上的一盏明灯。
//开打设备	if(VCI_OpenDevice(m_devtype,index,0)!=STATUS_OK)	{		MessageBox("开打设备失败!","正告",MB_OK|MB_ICONQUESTION);		return;	}	//设置波特率	if(m_devtype ==VCI_USBCAN_2E_U)	{			DWORD baud =0x060007;		if (VCI_SetReference(m_devtype,index, cannum, 0, &baud) != STATUS_OK)		{			MessageBox(_T("设置波特率误错,开打设备失败!"), _T("正告"), MB_OK | MB_ICONQUESTION);			VCI_CloseDevice(m_devtype,index);			return;		}	}		//初始化CAN	if(VCI_InitCAN(m_devtype,index,cannum,&init_config)!=STATUS_OK)	{		MessageBox("初始化CAN失败!","正告",MB_OK|MB_ICONQUESTION);		VCI_CloseDevice(m_devtype,index);		return;	}//...//启动CAN    if(VCI_StartCAN(m_devtype,m_devind,m_cannum)==1)    {        ShowInfo("启动功成",0);            }    else    {        CString str;        str="启动失败";        ShowInfo(str,2);    }

    只要在初始化分部加增设置波特率作操,就能将USBCAN-II的源码很好的植移到USBCAN-2E-U上了.

    其它的,接收过滤器上的接口也做了化优,这里就不做概况分析了.

    

文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/25/3043396.html

你可能感兴趣的文章
Windows下R画图举例
查看>>
php-fpm 重启 nginx单独配置 重启
查看>>
JS正则表达式RegExp 对象
查看>>
Springboot
查看>>
go语言之进阶篇值语义和引用语义
查看>>
go语言之进阶篇无缓冲channel
查看>>
linux 常见命令
查看>>
func_get_args 笔记
查看>>
hdu 2881(LIS变形)
查看>>
关于break,continue,goto,return语句区别详解(所有语言通用的语法知识)
查看>>
性能测试初级篇1(理论知识)
查看>>
ServletConfig与ServletContext
查看>>
1.4 GPU分析
查看>>
VS2012 调试时提示 A remote operation is taking longer than expected (远程操作花费的时间比预期长)解决办法...
查看>>
最大值
查看>>
PowerShell 异常处理
查看>>
Android中的Parcelable接口
查看>>
ebs 请求中选值集信息时报APP-FND-01564: ORACLE error 24345 in fdlget
查看>>
js动态规划---背包问题
查看>>
lua 中处理cocos2dx 的button 事件
查看>>