智能家居检测控制-C#编写的上位机软件实现对STM32下位机的控制

2019-07-20 13:26发布

这是楼主上学期的课程设计,主要是通过上位机发送命令给下位机,下位机再实现对各设备的控制,具体请见附件(包括上位机程序、下位机程序、硬件原理图、报告)。个人觉得非常适合学习硬件的朋友,可以开拓开发思维。毕竟大部分工作是上位机编写以及通信协议设计,对学软件的朋友也有一定的参考价值。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
llsjing
2019-07-21 09:58
氢氦李铍硼 发表于 2017-4-26 20:55
窗体中放五个控件:文本框,三个按钮,串口。
1、设置好串口参数(波特率,串口号等等)
2、给三个按钮 ...

private void button3_Click(object sender, EventArgs e)
        {

            byte [] Data = new byte [1];
            if (serialPort1.IsOpen)
            {
                if (textBox1.Text != "")
                {
                    if (!radioButton1.Checked)
                    {
                        try
                        {
                            serialPort1.WriteLine(textBox1.Text);

                        }
                        catch (Exception err)
                        {
                            MessageBox.Show("串口数据写入错误", "错误");

                        }

                    }
                    else
                    {
                        int t = Convert.ToInt32(textBox1.Text);
                        string str=t.ToString();
                        int i = str.Length;
                        Data[0] = (byte )Convert.ToInt32(str.Substring(0,i),10);
                        serialPort1.Write(Data,0,1);

                    }
                }

            }

        }
  
    }
}


Data[0] = (byte )Convert.ToInt32(str.Substring(0,i),10);
serialPort1.Write(Data,0,1);
请问,在这里我只能输入一个字节的整数,最大值为255,我想在文本框中输入16位或32位的整数得怎么改啊?(因为serialPort1.Write中的Data限制为byte[ ]型数组)

一周热门 更多>