我的工作是机器人,它必须控制使用无线串行通信。机器人在微控制器上运行(通过燃烧一个.hex文件)。我想用我的Linux () PC来控制它。我是新来的串口编程。我能够发送数据,但我不能读取数据。
在微控制器上运行的几段代码:
函数发送数据:
void TxData(unsigned char tx_data)
{
SBUF = tx_data; // Transmit data that is passed to this function
while(TI == 0) // Wait while data is being transmitted
;
}
所以现在我有一个按钮,点击它就会打开一个串口进行通讯。但问题是,我从串口接收到的数据以毫秒为单位迅速填满了我的文本框。
如何控制它,使我能够使用serialPortN.DataReceived += new SerialDataReceivedEventHandler(datareceived);来每2秒左右接收一次数据?
我的按钮就是这样的:
private void btnConnect_Click(object sender, EventArgs e)
{
if (this.cboComPort.SelectedIndex == -1) //if no Co