我試圖將一些數據發送到通過串口工作的LED顯示屏。此代碼完成了VB6的工作,但我需要將其轉換爲C#。可悲的是它不起作用。有任何想法嗎?從VB6轉換爲C#通過MSCOMM轉換爲串口
VB6(例)
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
MSComm1.Output = Chr(170)
MSComm1.Output = Chr(2)
C#(例)
var serialPort1 = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort1.Open();
serialPort1.Write(((char)170).ToString());
serialPort1.Write(((char)2).ToString());
serialPort1.Close();
我認爲這個問題是關於serialPort1.Write功能,但我無法弄清楚。你能幫忙嗎?
您是否收到錯誤或者液晶顯示屏沒有響應? – RQDQ 2012-07-20 12:23:19
LED沒有反應可悲 – speedyyavuz 2012-07-20 12:25:11
唯一想到的就是搞亂Handshake屬性:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.handshake.aspx – RQDQ 2012-07-20 12:28:59