主题:请教高手,serialPort小问题
我想用serialPort控件发送和接受字符串。
下面是我写的代码,但是好像错了
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.PortName = "com1";//选择串口COM1
serialPort1.BaudRate = 9600;//设置通信口参数
serialPort1.DataBits = 8;//数据位
serialPort1.Parity = Parity.None;//校验位 None
serialPort1.StopBits = StopBits.One;//停止位1位
if (!serialPort1.IsOpen)
{
serialPort1.Open();
}
}
//button1按钮。功能发送写在TextSendData中的字符串
private void button1_Click(object sender, EventArgs e)
{
serialPort1.Write(TextSendData.Text);
}
//接受事件
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(50);
String strT;
strT = serialPort1.ReadExisting();
}
单步跟踪的时候,发现strT没有数据
请问高手怎么回事,不胜感激!!!
下面是我写的代码,但是好像错了
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.PortName = "com1";//选择串口COM1
serialPort1.BaudRate = 9600;//设置通信口参数
serialPort1.DataBits = 8;//数据位
serialPort1.Parity = Parity.None;//校验位 None
serialPort1.StopBits = StopBits.One;//停止位1位
if (!serialPort1.IsOpen)
{
serialPort1.Open();
}
}
//button1按钮。功能发送写在TextSendData中的字符串
private void button1_Click(object sender, EventArgs e)
{
serialPort1.Write(TextSendData.Text);
}
//接受事件
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(50);
String strT;
strT = serialPort1.ReadExisting();
}
单步跟踪的时候,发现strT没有数据
请问高手怎么回事,不胜感激!!!