- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串口上位机程序的编制,串口上位机程序,串口通信上位机程序,上位机串口显示程序,c上位机串口通信编程,串口上位机,上位机串口通信编程,labview串口上位机,java串口上位机编程,串口上位机软件
我们飞思卡尔智能车的比赛已经接近尾声了,23号就要去上海决赛了呵。论文基本完成,Duuboo已经排版结束,排出来还真挺长的。 整个过程都挺累的,持续的时间还这么长,最累的恐怕只有惠哥了,这些比赛完再说吧。这里介绍下在Donald写的一个串口调试程序,主要是方便我们查看运行起来的小车的内部参数。 程序的作用是接收来自Freescale MC9SDG128单片机发送来的数据,并显示出来。分为两部分。一部分是普通的数据,ASCII数据,另一部分是实时的图像,也是以ASCII方式传输。程序可通过“模式”按钮设置工作在这两种模式。当进入CCD模式时,通过“连接”按钮触发DG128单片机发送图像信息,这时“连接”按钮变为“断开”,可通过其触发DG128单片机停止发送,降低单片机内部资源消耗。 程序中串口部分的编程参考的是《Visual C++串口通信技术与工程实践》,李现勇编著。书中对串口的编程讲得很不错,除了C的,还有VB的。详细请参考该书。这里介绍本程序的一部分程序代码。 一、添加串口控件 本程序是在VC6下MFC实现,所以添加一个串口控件,方法是选择Project菜单下Add To Project子菜单中的 Components and Controls选项,在弹出的对话框中进入Registered ActiveX Controls目录,选择Microsoft Communications Control, version 6.0,,Insert到Project中就行了。然后可在窗体中添加串口控件,接着Ctrl+W到ClassWizard中为该控件添加一个对应的变量就行。 二、串口工作方式的改变 串口的工作方式有很多种,比如串口的选择、波特率、校验位、数据位和停止位等。这些的设置可以通过组合框实现,实现方法基本一样,Donald就以波特率说明下。 之前已经为波特率组合框对象IDC_COMBO_BAUD添加对应变量m_cboBaud。在程序主窗体初始化时写有如下代码。 ?// combo Baud init?m_cboBaud.AddString(_T(1200));?m_cboBaud.AddString(_T(2400));?m_cboBaud.AddString(_T(4800));?m_cboBaud.AddString(_T(9600));?m_cboBaud.AddString(_T(115200));?m_cboBaud.SetCurSel(3);?m_strBaud = _T(9600); 再在ClassWizard中为IDC_COMBO_BAUD添加CBN_SELCHANGE消息处理函数,再在函数中添加代码。 ?switch (m_cboBaud.GetCurSel())?{?case 0:??m_strBaud = _T(1200);??break;?case 1:??m_strBaud = _T(2400);??break;?case 2:??m_strBaud = _T(4800);??break;?case 3:??m_strBaud = _T(9600);??break;?case 4:??m_strBaud = _T(115200);??break;?default:??m_strBaud = _T(9600);?}?InitCommPort();?通过switch选择不同的波特率。case的顺序按照初始化添加时的顺序,开始为0。 三、OnComm()消息处理函数 在串口控件中,最重要的就是OnComm()函数,这个函数是用来处理串口消息事件的,每当串口接收到数据,就会产生一个串口接收数据缓冲区中“有字符”的消息事件,只要在该函数内写好处理这些字符的代码就可以。 在Donald的这个程序里,该程序代码如下。代码的结构(switch结构)是参考该书。?VARIANT variant_inp;?COleSafeArray safearray_inp;?CByteArray arraySend;?LONG len,k;?BYTE rxdata[1024]; //An 8-bit integer that is not signed for Receive?CString strAdd;?int i; ?m_strComRcv.Empty(); ?switch(m_com.GetCommEvent())?{ ?case 1: // comEvSend??arraySend.RemoveAll();??arraySend.SetSize(m_strEditTrn.GetLength());??for (i = 0; i m_str
有哪些信誉好的足球投注网站
文档评论(0)