关于串口通信的代码

时间:2014-04-02 15:55:35

标签: c# serial-port

我遇到了code on another question。这是C#标签问题的答案,但我无法理解某些部分:

using System.Port.IO; ( ? System.IO.Ports)

System.Windows.Timers.Timer serialTimer; (There is no system.windows.timers ?)

serialPort1.DataReceived+=Tab Enter (What's the function of tab and enter here?)

serialPort1.Interval =100; ?

请你帮我理解一下吗?

1 个答案:

答案 0 :(得分:1)

  

我给出的链接是一个答案,而不是一个主题。我试图了解它在链接上的代码类型,而不是学习如何与端口通信。

此代码是由某人编写的,没有编译它,并且它充满了语法和概念错误。我将尝试解决您问题中的问题:

using System.Port.IO; ( ? System.IO.Ports)

是的,他可能打算输入System.IO.Ports


System.Windows.Timers.Timer serialTimer; (There is no system.windows.timers ?)

不,没有。他的意思是System.Timers.TimerSystem.Windows.Forms.Timer


serialPort1.DataReceived+=Tab Enter 
     

(标签的功能是什么,在这里输入?)

这些命令(虽然我通常 Tab Tab )为你写一个空的事件处理程序,如:

void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{

}

但这在这里没有多大意义,因为他的代码已经显示了一个事件处理程序,所以该行应该实际读取:

serialPort1.DataReceived += serialPort1_DataReceived;

serialPort1.Interval =100; ?

Typo再次,他可能打算通过serialTimer.Interval设置计时器的间隔。

所以我认为这里的教训是:当你从网络上复制某人的代码时,总是假设最糟糕的。