设置波特率USBCAN-2E-U与USBCAN-II的使用区别

发一下牢骚和主题无关:

    USBCAN-II已停产,前目它的升级版本为USBCAN-2E-U,之前我有过一篇文章论讨USBCAN-II的使用方法,见:点http://blog.csdn.net/flydream0/article/details/8088248.本文的的目是论讨两者在使用上的区分,以便将原有的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上了.

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

    

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT5是一种流行的跨平台应用程序开发框架,usbcan-2e-u是一种USB接口的CAN总线通信设备。上位机开发是指基于上位机计算机进行软件开发,用于与其他设备通信、控制、数据处理等应用。 QT5提供了丰富的图形界面和多媒体功能,使得上位机软件开发变得更加简单和高效。通过使用QT5编写的软件可以实现与usbcan-2e-u设备的连接和通信。开发者可以利用QT5的API和功能来实现CAN总线数据的读取、写入、解析和显示等操作。 在进行QT5 USBCAN-2E-U上位机开发时,首先需要了解usbcan-2e-u设备的功能和特性,包括其USB接口、CAN总线通信协议及数据格式等。然后,使用QT5的开发工具来创建桌面应用程序项目,并添加必要的界面组件和控件。通过编写数据交互的代码,实现与usbcan-2e-u设备的连接和通信。 对于CAN总线数据的读取,可以使用usbcan-2e-u提供的API接口进行调用,通过连接到的设备来读取CAN总线上的数据帧。读取的数据可以通过QT5的界面进行显示和处理,可以使用图表、表格等控件来展示CAN总线数据的实时变化。 对于CAN总线数据的写入,需要根据需要设置CAN总线的波特率、ID和数据信息等,并通过usbcan-2e-u设备将数据帧发送到CAN总线上。 在QT5 USBCAN-2E-U上位机开发过程中,还可以加入其他的功能模块,如数据记录、数据分析、参数设置等,以满足不同应用场景的需要。 总之,QT5 USBCAN-2E-U上位机开发可以通过QT5框架和usbcan-2e-u设备的API接口进行实现,其具体的开发步骤包括了解设备功能、创建项目、编写代码、连接设备、操作数据等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值