然后C#提示是这里有问题:
if (Convert.ToUInt16(serialPort1.ReadLine()) != 1820)
原程序为:
private void button1_Click(object sender, EventArgs e)
{
try
{
if (isopen == false)
{
serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
serialPort1.PortName = comboBox1.Text;
serialPort1.Open();
serialPort1.Write("s");
if (Convert.ToUInt16(serialPort1.ReadLine()) != 1820)
{
MessageBox.Show("没找到设备");
return;
}
button1.Text = "停止采集";
单片机下位机调试过已经是可以检测的了,就是上位机的问题,调试了之后问题是:WindowsApplication1.Form1.button1_Click(object sender = {未知}, System.EventArgs e = {未知}) C#这个object sender收不到东西,代码到底哪部分有问题啊??
C#上位机编写时遇到下位机数据传输问题。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答
- threenewbee 2019-05-13 09:07关注
serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
调试下这里
comboBox2.Text是不是合法的整数,有没有空格、空白解决 无用评论 打赏 举报
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器