回 帖 发 新 帖 刷新版面

主题:请教高手,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没有数据
请问高手怎么回事,不胜感激!!!

回复列表 (共2个回复)

沙发

[url=http://www.web300.cn]官方网站:点击进入[/url]
提供多种网站程序:企业站/商城网店/学校/医院/行政/门户/房产/...什么样的都有!
专业网站建设,永久的技术支持,让您无后顾之忧!

板凳

TextSendData.Text 要把它转化为 64位字节才行,如何转。找个例子去吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册