华为还是苹果,太纠结了8与华为10哪个性

- Database Error
Discuz! Database Error
已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意.君,已阅读到文档的结尾了呢~~
嵌入式项目 单片机 期刊论文基于qt的嵌入式can网络监控gui系统
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于qt的嵌入式can网络监控gui系统
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&>&&>&&>&&>&VC6.0+MFC+USBCAN上位机通信控制实例
VC6.0+MFC+USBCAN上位机通信控制实例
上传大小:5.48MB
在VC6.0中利用MFC技术,结合周立功USBCAN函数库,编写了上位机程序界面控制下位机进行相应运动。
综合评分:5(2位用户评分)
所需积分:2
下载次数:75
审核通过送C币
创建者:blackwoodcliff
创建者:csnd_ayo
创建者:xamhaha
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
VC6.0+MFC+USBCAN上位机通信控制实例
会员到期时间:剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:本帖最后由 ywlzh 于
10:31 编辑
还记得当初学单片机的时候,要用串口调试助手,就得在网上下,有时候就纳闷,那个串口调试助手是怎么做出来的,在心底留下了个印象,前几天,自己做的一个小车,用的无刷电机做一个不大不小的车,沿着轨道走的,那个串口通信协议实在是多,自己总是要一个字符一个字符的输入,发送,哎呀,太麻烦了,还不如自己写一个呢,于是就开始了自己的探索之旅。
第一个问题:用什么开发软件来开发自己的上位机呢?
& && &开始纠结过一点点时间,后来一想,管那么多干嘛,能生成exe就行,于是随便找了个开发软件,QT5,对就是这么随便,要求不多,能用就行。
第二个问题:怎么写呢,没有个C++的底子,不得十天半个月的吗?
& && &不要太较真程序,应用层就先想应用层的事,不要去想那些个源代码怎么实现的,
于是开始编写,自己在网上找了个教程,什么图文并茂的,什么入门教程,什么绝对入门的,看,但不一下就尝试,先纵观其整个网页,看可行不可行,然后了解个流程,开始自己编写,不求甚解!照着自己觉得好点的教程做,其中肯定回遇到问题,别怕,遇到一个解决一个。先给自己做了一个模板,哈哈,看看
(34.16 KB, 下载次数: 20)
09:48 上传
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间9304 小时
威望185513分
芯币17085枚
TA的帖子TA的资源
哇&&加油楼主&&期待后续
2017,加油!继续为中国电子行业做出小小的贡献吧!
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
接下说说 我遇到过的最大的问题:
&&就是我要向单片机发送lineEdit里的数据时,它是字符串型的,我可以把它转化成Ascii码,但是我单片机是接受16进制的数据才可行。有人说何必这样呢,单片机接受Ascii再解码不就行了,对,是可以这样做,回过头来,要是用16进制的时候怎么办,还是得考虑,于是找啊找,找到了,代码如下:
&&static char ConvertHexChar(char ch)
& & if((ch &= '0') && (ch &= '9'))
& && &&&return ch-0x30;
& & else if((ch &= 'A') && (ch &= 'F'))
& && &&&return ch-'A'+10;
& & else if((ch &= 'a') && (ch &= 'f'))
& && &&&return ch-'a'+10;
& & else return (-1);
static QByteArray QString2Hex(QString str)
& && &QByteA
& && &int hexdata,
& && &int hexdatalen = 0;
& && &int len = str.length();
& && &senddata.resize(len/2);
& && &char lstr,
& && &for(int i=0; i& )
& && && & hstr=str[i].toLatin1();
& && && & if(hstr == ' ')
& && && & {
& && && && &&&i++;
& && && && &&&
& && && & }
& && && & i++;
& && && & if(i &= len)
& && && && &&&
& && && & lstr = str[i].toLatin1();
& && && & hexdata = ConvertHexChar(hstr);
& && && & lowhexdata = ConvertHexChar(lstr);
& && && & if((hexdata == 16) || (lowhexdata == 16))
& && && && &&&
& && && & else
& && && && &&&hexdata = hexdata*16+
& && && & i++;
& && && & senddata[hexdatalen] = (char)
& && && & hexdatalen++;
& && &senddata.resize(hexdatalen);
细细一看,原来就是将字符串里的数据一个一个转成16进制,然后两个合并成一个字节,
然后在发送数据按钮转到槽,对它的单击事件写下这个就可以了:
void MainWindow::on_sendMsgBtn_clicked()
& & QString text=ui-&sendMsglineEdit-&text();
& & QByteArray senddata = QString2Hex(text);& && &//转换为16进制
& & myCom-&write(senddata);
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
有人就会问,楼主可否贴个原工程呢?
可以啊,给!
10:00 上传
点击文件名下载附件
909.2 KB, 下载次数: 266
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间363 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
谢谢楼主分享&&
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
本帖最后由 ywlzh 于
10:37 编辑
有人还问,程序是怎么实现的呢?
那我先说一下自己的见解,讲几个注意的地方,肯定有不对的地方,毕竟才弄了三天日子,我靠,三天!对,没错,你要是自己写可能一天就好了!应用层就想应用层的事,别想多了,将整个ui界面弄好了后,那些个端口,波特率,停止位,校验位,数据位的对象是Combo Box 然后单机拖到ui界面里,自己设好位置,然后双击添加一些要显示的数据,比如波特率要显示9600,或者115200,反正添加就行,不要纠结,程序是怎么知道, 然后那些关闭串口,打开串口,清屏,发送数据的按钮对象是Push Button,在ui界面下添加就行。 串口是怎么实现的?
&&先右击打开串口的按钮,转到槽,(槽是什么东西?就是指向这个对象的函数,管他什么东西)选择它的单击事件函数clicked(),看一看,源码如下:
& && & void MainWindow::on_openMyComBtn_clicked()
{& & & & QString portName = ui-&portNameComboBox-&currentText(); //获取串口名& &
& & myCom = new Win_QextSerialPort(portName,QextSerialBase::EventDriven);& & //定义串口对象,并传递参数,在构造函数里对其进行初始化& &
& & myCom -&open(QIODevice::ReadWrite); //打开串口& &
& & if(ui-&baudRateComboBox-&currentText()==tr(&9600&)) //根据组合框内容对串口进行设置& &
& & myCom-&setBaudRate(BAUD9600);& &
& & else if(ui-&baudRateComboBox-&currentText()==tr(&115200&))& &&&
& & myCom-&setBaudRate(BAUD115200);& &&&
& & else if(ui-&baudRateComboBox-&currentText()==tr(&14400&))& &&&
& & myCom-&setBaudRate(BAUD14400);& &
& & else if(ui-&baudRateComboBox-&currentText()==tr(&56000&))& &&&
& & myCom-&setBaudRate(BAUD56000);& &&&//设置波特率
& &&&if(ui-&dataBitsComboBox-&currentText()==tr(&8&))& &&&
& &&&myCom-&setDataBits(DATA_8);& &&&
& &&&else if(ui-&dataBitsComboBox-&currentText()==tr(&7&))& &&&
& &&&myCom-&setDataBits(DATA_7);& &&&//设置数据位
& &&&if(ui-&parityComboBox-&currentText()==tr(&无&))& &&&
& &&&myCom-&setParity(PAR_NONE);& &&&
& &&&else if(ui-&parityComboBox-&currentText()==tr(&奇&))& &
& &&&myCom-&setParity(PAR_ODD);& &
& &&&else if(ui-&parityComboBox-&currentText()==tr(&偶&))& &
& &&&myCom-&setParity(PAR_EVEN);& &&&//设置奇偶校验
& &&&if(ui-&stopBitsComboBox-&currentText()==tr(&1&))& &&&
& &&&myCom-&setStopBits(STOP_1);& &
& &&&else if(ui-&stopBitsComboBox-&currentText()==tr(&2&))& &&&
& &&&myCom-&setStopBits(STOP_2);& &&&
& &&&else if(ui-&stopBitsComboBox-&currentText()==tr(&1.5&))& &&&
& &&&myCom-&setStopBits(STOP_1_5);& &&&//设置停止位
& &&&myCom-&setFlowControl(FLOW_OFF); //设置数据流控制,我们使用无数据流控制的默认设置
& &&&myCom-&setTimeout(<font color="#0); //设置延时
& &&&connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
& & ui-&openMyComBtn-&setEnabled(false); //打开串口后“打开串口”按钮不可用
& & ui-&closeMyComBtn-&setEnabled(true); //打开串口后“关闭串口”按钮可用
& & ui-&sendMsgBtn-&setEnabled(true); //打开串口后“发送数据”按钮可用
& & ui-&baudRateComboBox-&setEnabled(false); //设置各个组合框不可用& &
& & ui-&dataBitsComboBox-&setEnabled(false);& &
& & ui-&parityComboBox-&setEnabled(false);& &
& &ui-&stopBitsComboBox-&setEnabled(false);& &
& &ui-&portNameComboBox-&setEnabled(false);
先粗略的解释一下,获取串口名是根据当前串口的Combobox里显示的是哪个串口就打开哪个串口,怎么打开的呢?不知道,也不要太死磕是怎么打开的,就是到这么做就是怎么个意思,波特率的选择也是一个意思,至于那个if(ui-&baudRateComboBox-&currentText()==tr(&9600&)),我将那个波特率的的ComboBox的对象名称改成了baudRateComboBox,ui是整个ui界面,这句话的意思就是如果这个UI界面下的baudRateComboBox里显示的是9600(中文)那就做 myCom-&setBaudRate(BAUD9600);myCom是在头文件里用的第三方的类定义的,那个setBaudRate(BAUD9600);里的BAUD9600,是内部写好了的,用就是,那写好的波特率有哪些呢? 如下:
RATE& && && && &Windows Speed& && &&&POSIX Speed&&-----------& &-------------& &-----------& &
BAUD50& && && && && &&&<font color="#0& && && && && && && & <font color="#& &
BAUD75& && && && && &&&<font color="#0& && && && && && && & <font color="#&&
*BAUD110& && && && &&&<font color="#0& && && && && && &&&<font color="#0& &
BAUD134& && && && && & <font color="#0& && && && && && & <font color="#4.5& &
BAUD150& && && && && & <font color="#0& && && && && && & <font color="#0&&
BAUD200& && && && && & <font color="#0& && && && && && & <font color="#0
*BAUD300& && && && & <font color="#0& && && && && && & <font color="#0&&
*BAUD600& && && && && &<font color="#0& && && && && &&&<font color="#0&&
*BAUD1200& && && && &&&<font color="#00& && && && &<font color="#00& &
BAUD1800& && && && &&&<font color="#00& && && && && & <font color="#00
*BAUD2400& && && && &&&<font color="#00& && && && &&&<font color="#00&&
*BAUD4800& && && && &&&<font color="#00& && && && && &&&<font color="#00&&
*BAUD9600& && && && &&&<font color="#00& && && && & <font color="#00&&
BAUD14400& && && && &<font color="#400& && && && &<font color="#00&&
*BAUD19200& && && && &<font color="#200& && && & <font color="#200&&
*BAUD38400& && && && &<font color="#400& && && & <font color="#400& &
BAUD56000& && && && &<font color="#000& && && & <font color="#400&&
*BAUD57600& && && && &<font color="#600& && && &<font color="#600& &
BAUD76800& && && && &<font color="#600& && && & <font color="#800&&
*BAUD115200& && && & <font color="#5200& && &&&<font color="#5200& &
BAUD128000& && && & <font color="#8000& && && &<font color="#5200& &
BAUD256000& && && & <font color="#6000& && && &<font color="#5200
\endverbatim其它的控件也差不多是这个意思?
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
现在做成了这个界面,心里小小的美了一把,按一下按钮就可以了,哈哈,后续还可以根据自己的情况自己改!
(23.09 KB, 下载次数: 7)
10:41 上传
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间1547 小时
威望1486分
芯币16008枚
E金币542枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1486, 距离下一级还需 514 积分
纯净的硅(高级), 积分 1486, 距离下一级还需 514 积分
好文,顶起
在线时间3315 小时
威望3784分
芯币22143枚
TA的帖子TA的资源
这么快就上手了,赞
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
好文,顶起
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
这么快就上手了,赞
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间413 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 74, 距离下一级还需 126 积分
一粒金砂(中级), 积分 74, 距离下一级还需 126 积分
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
在线时间7 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
厉害了 能请教下不
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
楼主,请问能否把你后来修改的工程分享一下,先谢谢楼主了
不 自己爬坡去吧&
在线时间522 小时
威望1156分
芯币1649枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
纯净的硅(中级), 积分 1156, 距离下一级还需 44 积分
楼主,请问能否把你后来修改的工程分享一下,先谢谢楼主了
不 自己爬坡去吧
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
EEWORLD 官方微信
Powered byHot topics:
▍Qt based multimedia player
Download(s)
▍Qt-based student achievement management system
Download(s)
▍MODBus communication C source code
Download(s)
▍Qt-music player
Download(s)
▍MODBus communication protocol and programming.
Download(s)
▍Qt resolution JSON, XML, INI
Download(s)
▍Qt to read Excel
Download(s)
▍Qt read and write
Download(s)
▍Qt GUI for all kinds of dialog show
Download(s)
▍CAN Bus Driver
Download(s)
Sponsored links
Don't have an account?
Need any help?
切换到中文版?
^_^"Oops ...
Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
Favorite by

我要回帖

更多关于 华为还是苹果,太纠结了 的文章

 

随机推荐