基于WinCE串口应用程序编写及测试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinCE串口应用程序编写及测试

基于WinCE串口应用程序编写及测试   摘要:串口在嵌入式系统与PC通信时可以起到非常重要的作用,但是对于串口应用程序的测试却因为种种原因非常麻烦。详细论述了如何对串口应用程序进行测试。   关键词:WinCE;串口;串口应用程序测试   中图分类号:TP273文献标识码:A文章编号:1672??7800(2011)02??0012??02         作者简介:周东升(1987-),男,安徽庐江人,安徽理工大学硕士研究生,研究方向为嵌入式系统;宋小倩(1987-),女,安徽泗县人,安徽理工大学硕士研究生,研究方向为嵌入式系统。0引言   串口也称为串行接口或串行通信接口,在实际嵌入式学习或开发中可以深刻地体会到串口在开发板与PC通信过程中起了很好的作用。然而编写和测试串口应用程序并非那么容易,本文将结合实际WinCE与PC的特点讲述如何实现对串口的操作。1串口应用程序的编写   1.1WinCE下串口通信简介    在WinCE下运行的程序,一般都是在Windows环境下开发,再通过USB线或U盘等下载到嵌入式设备中运行的。文中使用.NET Compact Framework (简称.NET CF),并使用C#进行串口应用程序开发。由于在.NET CF下提供了专门的SerialPort类来操作串口,所以开发WinCE下的串口应用程序相对来说会比较容易。1.2串口应用程序的编写   在串口应用程序中,“发送区”文本框名为txtSend,“接收区”文本框名为txtRecv,项目当中添加了一个SerialPort控件,名为port,“发送”按钮名为btnSend。下面给出接收和发送部分的主要代码。   port控件中DataReceived事件(用于接收)对应的处理函数如下:   void port_DataReceived(object send,SerialDataReceivedEventArgs e)   {   int bytesToRead = port.BytesToRead;   byte[] arr = new byte[bytesToRead];   port.Read(arr,0,bytesToRead);   string str = Encoding.Default.GetString(arr,0,bytesToRead);   txtRecv.Text += str;   }    “发送”按钮单击事件对应的处理函数如下:   void btnSend_Click(object send,EventArgs e)   {    byte[] arr = Encoding.Default.GetBytes(txtSend.txt);    port.Write(arr,0,arr.Length);   }    总体来说,使用C#开发串口应用程序非常简单、方便。在代码中已经对编码进行了处理,在中文Windows和WinCE下显示中文没有任何问题。2串口应用程序的测试    串口应用程序编写起来相当方便,但对串口应用程序的测试远没有前面那样轻松。下面就详细讨论笔者做串口应用程序测试过程中遇到的问题并逐一给出可行的解决方案。2.1开发板与PC之间物理串口的测试1    笔者使用的开发板是mini2440,在开发板上移植了WinCE6.0。此处讨论开发板与PC之间使用实际串口线连接来对物理串口进行测试。测试之前,将串口测试程序通过USB线下载到开发板当中运行。测试当中使用的是物理串口,开发板和PC所使用的都是COM1。   那么在PC端使用什么工具呢?当然,大部分人会立即想到要使用超级终端。在嵌入式开发过程中超级终端几乎是必备的交互工具,在进行嵌入式系统移植过程中尤为重要。打开超级终端,在连接时使用选择“COM1”。在端口设置中,每秒位数选择“9600”,这个波特率值要与串口应用程序中SerialPort控件的BaudRate保持一致;数据流控制选择“无”;其余保持默认就可以了。   开发板端与PC端都设置好之后就可以进行测试了。在开发板端发送数据,在PC中的超级终端软件界面中就会显示出来。在超级终端中输入数据(无回显),在开发板的测试程序中也可以接收到。2.2开发板与PC之间物理串口的测试2    在开发板上还是用2.1节的那个测试程序,对于PC端是不是有更好的选择呢?笔者一开始也没有多想就用超级终端,后来想想也试验了,在PC端同样使用那个测试程序来测试也是可行的。    前面的程序是用.NET CF完成的,它在.NET下也可以运行(因为此处对.NET CF的使用过程中并未直接涉及硬件,正好.NET下也支持SerialPort类,所以同一

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档