求一个最简单的串口编程例子
解决方案 »
- EventHandler 方法体设置超时机制讨论
- 用代码从后台直接生成的控件,如何赋予事件?
- ●救命●●关于C#设定页脚字体和大小的问题●●救命●
- 高手求救DevExpress.XtraTreeList节点莫名奇妙消失的问题
- C#学习群 13822746,真诚欢迎爱好c#的朋友加入!
- 关于读取数据库数据的循环问题
- 请教一个System.Xml.Serialization的问题
- MSDE中有没有像SQL Server 2000那样管理工具,100分!
- 查询错误
- 编写Pocket PC程序遇到的问题:在.net compact framework中,System.Diagnostics没有了Process,那么怎样调用另一个exe?急急! (海蛰)
- 【菜鸟好学】.NET框架引用。若在DAL层引用DS。。。
- 两个窗体之间怎么互相操作
///发送一个数据
/// </summary>
/// <param name="COM">"COM1"</param>
/// <param name="BaudRate">9600</param>
/// <param name="Data">"123"tobyte[]</param>
/// <param name="Encoding">ASCII</param>
public static byte[] SerialPort(string p_COM, int p_BaudRate, byte[] p_Data, Encoding p_Encoding)
{
SerialPort _SendPort = new SerialPort();
_SendPort.PortName = p_COM;
_SendPort.BaudRate = p_BaudRate;
_SendPort.DataBits = 8;
_SendPort.Parity = Parity.None;
_SendPort.StopBits = StopBits.One;
_SendPort.DtrEnable = true;
_SendPort.DtrEnable = true;
_SendPort.Encoding = p_Encoding; if (_SendPort.IsOpen)
{
_SendPort.Close();
_SendPort.Open();
}
else
{
_SendPort.Open();
_SendPort.Write(p_Data, 0, p_Data.Length);
byte[] refData = new byte[_SendPort.BytesToRead];
for (int i = 0; i != p_Data.Length; i++)
{
refData[i] = Convert.ToByte(_SendPort.ReadByte());
}
return refData;
} return null; }