| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1010 人关注过本帖
标题:用mscomm控件与串口通信的问题
只看楼主 加入收藏
zhoudashao
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-8-4
收藏
 问题点数:0 回复次数:0 
用mscomm控件与串口通信的问题

请高手帮我看看下面的程序,为什么不能和串口通信啊?另外,在哪可以找到mscomm控件与串口通信的代码和详解啊?万分感谢!!!!! 用了2个mscomm,1个texbox,1个button using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;

namespace WindowsApplication20 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e) { try { axMSComm1.PortOpen = true; axMSComm2.PortOpen = true; } catch { MessageBox.Show("操作失败"); }

} //只发送1字节,发多字节可改byte[1]中的值 private void button1_Click(object sender, EventArgs e) { byte[] bytOut = new byte[1]; bytOut[0] = 255; axMSComm2.Output = bytOut; }

private void axMSComm1_OnComm(object sender, EventArgs e) { string strIn = ""; byte[] bytIn; object objIn; int i;

axMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary; axMSComm1.InputMode = 0; objIn = axMSComm1.Input; //注意这里axMSComm1.Input返回的是个object的 bytIn =(byte[]) objIn; //类型,这里必须使用显示的类型转换,和vb不同

for(i=0;i<=(bytIn.Length-1);i++) { strIn +="\r\n"+" "+ bytIn[i].ToString("X"); //转换成16进制显示 } textBox1.Text += strIn; }

} }

搜索更多相关主题的帖子: 串口通信 mscomm控件 using System 
2005-08-04 13:43
快速回复:用mscomm控件与串口通信的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023801 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved