-3
任何人都可以檢查下面的C#代碼。在float sıcaklık = Convert.ToByte(seriPort.ReadExisting());
有一個問題但我找不出什麼錯誤?我猜SerialPort無法獲取數據。C#問題無法讀取SerialPort
public partial class Form1 : Form
{
SerialPort seriPort;
public Form1()
{
InitializeComponent();
seriPort = new SerialPort();
seriPort.BaudRate = 9600;
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
try
{
seriPort.PortName = textBox1.Text;
if (!seriPort.IsOpen)
MessageBox.Show("Bağlantı Kuruldu");
}
catch
{
MessageBox.Show("Bağlantı Kurulmadı!");
}
}
private void timer1_Tick(object sender, EventArgs e)
{
try
{
seriPort.Write("temperature");
float sıcaklık = Convert.ToByte(seriPort.ReadExisting());
textBox2.Text = sıcaklık.ToString();
comboBox1.Items.Add(textBox2.Text);
System.Threading.Thread.Sleep(100);
}
catch (Exception) {}
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
seriPort.Close();
}
}
我沒有看到任何地方'seriPort.Open'?你認爲'if(!seriPort.IsOpen)'是否正確(https://translate.google.com/#auto/en/Ba%C4%9Flant%C4%B1%20Kuruldu)? –
你應該在這條線上添加什麼樣的錯誤,所以我們可以幫助你更容易 –
如果你吞下例外,你怎麼能找到失敗的原因? –