日期:2014-05-19  浏览次数:20867 次

用2005的SerialPort类向端口发“at”命令,希望从串口中读出“ok”,但结果不是这样的,问题解决了4天了,要急死人了!!马上给分
我的计算机连着一个modem,在超级终端中向串口输入“at”,返回“ok”,我在程序里也向达到这这样的效果,可是不行啊,输入什么指令,就从端口返回什么指令,比如说输入“at”,就返回“at”,我用的类是c#2005的SerialPort类,下面是我的代码,谁能说说怎么回事,在线等,马上给分。

public   partial   class   Form1   :   Form
        {
                private   SerialPort   sp   =   null;
                public   Form1()
                {
                        InitializeComponent();
                }

                private   void   button1_Click(object   sender,   EventArgs   e)
                {
                        try
                        {
                                sp   =   new   SerialPort( "COM1 ");
                                sp.ReadTimeout   =   5000;
                                sp.Open();
                        }
                        catch   (Exception   ex)
                        {
                                MessageBox.Show(ex.Message);
                        }
                }

                private   void   button2_Click(object   sender,   EventArgs   e)
                {
                        try
                        {
                                sp.Write(textBox1.Text);
                        }
                        catch   (Exception   ex)
                        {
                                MessageBox.Show(ex.Message);
                        }
                }

                private   void   button3_Click(object   sender,   EventArgs   e)
    &nb