日期:2014-05-18  浏览次数:20750 次

C# 串口通讯出现问题,立即结帖
C# 中怎么样将 ASCII 字符 T1 发送到串口啊? 

我用的是MSCOMM这个控件! 

再线等答案 立即结帖

------解决方案--------------------
c#里面需要转换一个才能输出!
 char ch = Convert.ToChar(10); /输出10的ascii码
------解决方案--------------------
在C#中建议使用System.IO.Ports.SerialPort类来操作串口,直接从工具箱中拖出一个SerialPort对象sp:
设置相关属性,然后执行以下代码:
C# code

string s = "T1";
byte[] bytes = Encoding.ASCII.GetBytes(s); // 可以变换其它编码规则
sp.Open();
sp.Write(bytes, 0, bytes.Length);
sp.Close();