c# - 串口“ACK 超时”
问题描述
我用 RS232 com 电缆连接设备。但是当我从设备向电脑发送数据时,电脑收不到数据,设备显示“ACK 超时”消息。如何从设备获取数据。感谢大家。
private void btnOpen_Click(object sender, EventArgs e)
{
try
{
serialPort1.PortName = comBoxPortNam.Text;
serialPort1.BaudRate = Convert.ToInt32(comBoxBaud.Text);
serialPort1.DataBits = Convert.ToInt32(comBoxDataBit.Text);
serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), comBoxStopBit.Text);
serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), comBoxParityBit.Text);
serialPort1.Open();
proBar1.Value = 100;
}
catch( Exception erro)
{
MessageBox.Show(erro.Message,"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
dataIn = serialPort1.ReadExisting();
this.Invoke(new EventHandler(showData));
}
private void showData(object sender, EventArgs e)
{
if(chkUpdate.Checked)
{
txtReceive.Text = dataIn;
}
else if(chkAddOld.Checked)
{
txtReceive.Text += dataIn;
}
}
解决方案
推荐阅读
- flutter - Asset_audio_player 实例在播放列表结束时被销毁
- git - 无法从本地创建的 git 分支签出
- google-sheets - 计算 Google 表格中单个单元格中字符串的出现次数
- mysql - MySQL 不想在 XAMPP 中启动并在浏览器中生成无效设置消息
- java - Spring Boot 服务器端 API 出现 404 错误
- azure - Azure App Service 添加到 Azure Exlorer 后使用自定义方案删除源
- python - 将 Django 数据库:SQLITE3 更改为 MARIADB
- html - Jekyll:array_to_sentence_string 未定义的方法
- python - 如何从 PCA 2D -biplot 中删除目标变量
- unity3d - 使用标准资产时流动的山脉