[問題] 持續接收資料
今天想要寫一個用232對兩台電腦的雙向溝通
電腦A是用c#寫程式進行傳送與接收
電腦B則是用終端機來傳送與接收
今天是希望寫一個假若電腦B按鍵盤的任意鑑
電腦A都能夠顯示接收的資料
直到電腦B按n後電腦A才會停止傳送並顯示OK
大概的程式是
private void button2_Click(object sender, EventArgs e)
{
AccessForm("1", X);
}
private void AccessForm(String action, String formText)
{
switch (action)
{
case "1":
string s1 = "\x57" + "\x46" + "\x4F" + "\x0d" + "\x0a";
serialport.Write(s1);
test1.Add(serialport.ReadExisting());
Thread.Sleep(500);
if (textBox1.Text == "n")
{
textBox1.Text = "" + test1[0];
button1.Enabled = false;
}
else
{
textBox1.Text = "" + test1[0];
test1.Clear();
button1.Enabled = true;
}
break;
}
}
可是btn2卻沒有自行動作 想問問應該怎麼打才能夠讓btn2保持觸發直到接收到n
另一個問題是如果改成
case"1"
發送命令
接收資料
符合條件 停止傳輸資料
不符合動作則再執行一次case1
結果變成電腦A會保持發送資料 但是卻不會接收到電腦B的資訊
是執行動作太快還是什麼問題??
文章有點長 感謝大家的觀看 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.241.89.225
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章