用串口调试工具确保代码无误.
设置好串口和比特率点击open,然后编辑内容发送.用下面的方法接收.
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
StringBuilder strb = new StringBuilder();
byte[] l_byte = new byte[4096];
Thread.Sleep(3000);//每次接收中间加延迟,便于接收完整数据.
int l_int = serialPort1.Read(l_byte, 0, l_byte.Length);
if (l_int > 0)//不是空数据
{
strb.Append(Encoding.UTF8.GetString(l_byte, 0, l_int));
string res = strb.ToString();
如果res = "hello" 那你的代码就没问题.