C#读取串口数据,怎么得不到数据?急!!在线等!!!

namespaceSerial{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}pri... namespace Serial
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private System.IO.Ports.SerialPort myserialPort = new System.IO.Ports.SerialPort();
string GPS_text = "aaaa";

private void myserialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
GPS_text = GPS_text + myserialPort.ReadExisting(); // 读取串口数据
label2.Text = GPS_text;
Invoke(new EventHandler(update_data)); // 通过Invoke方法执行update_data函数
}

private void update_data(object sender, EventArgs e)
{
string[] GPS_info = GPS_text.Split(','); // 按照逗号分隔把$GPRMC各种信号分割到字符串数组

GPS_text = "aa";
label2.Text = GPS_text;// 置空GPS_text以便存储新的串口接收到的字符串
}

private void button1_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
serialPort1.Open();
}
myserialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(myserialPort_DataReceived);
}

}
}
展开
 我来答
铁书包
2012-06-08 · TA获得超过433个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:143万
展开全部
请问数据源来自哪里!
个人觉得:
1、读取串口数据先设置好com口,波特率、奇偶校验、停止位数、数据位数等
2、数据发送了数据口,串口适当延时后在读取。
3、你可以把串口的2#和3脚短路,进行调试程序!电脑先发送数据,然后立即读取,以测试硬件和软件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式