C#实现串口传送数据

麦田追风 2008-06-13 09:32:17
现在的状况:
GPS导航系统(PC版)装笔记本上,但笔记本不能接受GPS。
现在用PDA接受GPS信号,在笔记本上建个虚拟端口,然后把信号传送到这个端口。
现在要写个程序放到PDA中实现传送数据。

小弟没接触过串口通信,现在很迷茫,不知道如何实现,请大家给点意见,谢谢。
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑而过_001 2008-06-14
  • 打赏
  • 举报
回复
我也在学习。哈哈。
baihe_591 2008-06-14
  • 打赏
  • 举报
回复
串口打开
serialPort1.Open();


发送数据:
serialPort1.Write(string text);
serialPort1.Write(byte[] buffer,int offset,int count);
serialPort1.Write(char[] buffer,int offset,int count);
serialPort1.WriteLine(string text);

接收数据:在DataReceived 事件中:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
while (serialPort1.BytesToRead != 0)
{
int serialPort1.ReadByte();
int serialPort1.Read(byte[] buffer,int offset,int count);
int serialPort1.Read(char[] buffer,int offset,int count);
int serialPort1.ReadChar();
string serialPort1.ReadExisting();
string serialPort1.ReadLine();
string serialPort1.ReadTo(string value);//一直读到指定value字符串;
.........
}
}

baihe_591 2008-06-14
  • 打赏
  • 举报
回复
先串口初始化:

serialPort1.PortName = "COM1";//串口名
serialPort1.BaudRate = 4800;//波特率
serialPort1.Parity = Parity.Odd;//校验方式
serialPort1.RtsEnable = true;
serialPort1.DataBits = 8;//数据位
serialPort1.StopBits = StopBits.One;//停止位
serialPort1.ReceivedBytesThreshold = 1;//接收数据时缓冲区的字节数

ineedchrist 2008-06-14
  • 打赏
  • 举报
回复
参考:http://topic.csdn.net/u/20080609/10/4b383ee3-2221-4f40-9af2-b32d7cdf4d51.html

我刚给别人解决过,不过代码是VB.NET,你转换一下就OK了。
KAMILLE 2008-06-14
  • 打赏
  • 举报
回复
串口的封装使用 System.IO.Ports.SerialPort类,.net2.0以上使用。
pda跟pc交换信息,可以用红外线,兰牙,最好用wifi+tcpip。
用usb还可以用文件交换信息(好像不是好方法)
.net Q群:2415097

110,578

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧