当前位置:编程学习 > C#/ASP.NET >>

一段串口代码的问题

namespace 串口
{
    public partial class Form1 : Form
    {
        

       
        public Form1()
        {
            InitializeComponent();
            
            
        }
        

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.PortName = "COM3";
            serialPort1.BaudRate = 9600;
            serialPort1.Open();
            serialPort1.WriteLine(textBox1.Text);


        }

        private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
           
            serialPort2.PortName = "COM4";
            serialPort2.BaudRate = 9600;
            serialPort2.Open();
            byte[] a1 = new byte[300];
            a1 = Convert.FromBase64String(serialPort2.ReadLine());
            textBox2.Text = Encoding.UTF8.GetString(a1);
        }

      
    }
}

我用SUDT虚拟串口软件,但是我写的代码实现不了发和读取的功能,哪位高手给分析下? --------------------编程问答-------------------- up --------------------编程问答-------------------- 停止位,机偶校验的东西也要设置的。 --------------------编程问答-------------------- 关于收数据:
       serialPort2.PortName = "COM4"; 
       serialPort2.BaudRate = 9600; 
       serialPort2.Open(); 
这3行不该放在datareceived事件中;
open方法会清掉缓存。
换句话说:只有先open,才会有数据被接收到。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,