- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VSCS串口编程
VS2005 C#串口程序设计指导
使用的VS串口资源
引用的命名空间:
using System.IO;
using System.IO.Ports;
使用的串口类: SerialPort
使用的串口控件: SerialPort
在Wince内核定制时包含串口特征参数
1、在Catalog Items View—》Device Drivers-》USB Function—》USB FunctionClients-》serial—》右键“Add to user”
在Catalog Items View—》Third Party-》 PXA270RP:4RMV4I Device Drivers -》serial—》PXA27xSerial 右键“Add to user”
在Catalog Items View—》Third Party-》 PXA270RP:4RMV4I Device Drivers -》USB Functioni USB Function Bus Drivers—》PXA27xUSBFunction 右键“Add to user”
串口相关子程序
下面所有程序代码都是在VS2005集成开发环境下,使用C#语言创建的“智能设备应用程序”工程,都包含System.IO 和 System.IO.Ports两个命名空间。
在实验箱上测试串口配置信息
string[] comlist SerialPort.GetPortNames ; //通过串口类SerialPort读取设备串口配置名称,如COM1,COM2,COM3等,放在字符串数组中
string cominfo 串口配置:; //定义字符串,存放串口配置信息
for int i 0; i comlist.Length; i++ //将串口名称读取到串口配置字符串中 cominfo + comlist[i];
可以将串口配置字符串cominfo显示到Label、TextBox、ListBox等控件中查看、确认。
创建串口实例 SerialPort sp1 new SerialPort SerialPort.GetPortNames [0], 9600, Parity.None, 8, StopBits.One ; //创建串口配置列表中第一个串口,波特率设为9600,无奇偶校验,8个数据位,停止位为1
3、打开串口实例sp1
try if !sp1.IsOpen //判断sp1是否已打开 sp1.Open ; //若未打开,则调用open方法打开 listBox1.Items.Add sp1.PortName + open successful~~ //在ListBox控件中显示成功打开串口信息 catch Exception err //异常处理,若串口打开失败,在ListBox控件中显示串口打开失败信息 listBox1.Items.Add sp1.PortName + open falure~~+err.Message ; 4、打开串口实例sp1 if sp1.IsOpen sp1.Close ;
串口sp1读字符串
if sp1.IsOpen
sp1.WriteLine serial test. ; //串口实例sp1写字符串”serial test”
private void serialPort1_DataReceived object sender, SerialDataReceivedEventArgs e String Recvstr serialPort1.ReadLine ; //在串口实例seralPort1的DataReceive事件中使用SerialPort的ReadLine()方法读取串口数据 串口实例sp1读写字节
串口sp1写0x86 byte[] bsend new byte[1]; bsend[0] byte 0x86; sp1.Write bsend, 0, 1 ; //写字节(0x86)到串口
串口sp1读字节数据 string msg ; int num sp1.BytesToRead; //先判断 可读的字节数 byte[] bRecv new byte[num]; sp1.Read bRecv, 0, num ; //串口 读取字节数据到bRecv字节数组 Console.WriteLine COM 接收(十六进制): ; //控制台显示信息 for int i 0; i num; i++ Console.Write bRecv[i].ToString X2 + ; //在控
文档评论(0)