我想使用 UART 将温度值从微控制器发送到 C# 接口并显示温度Label.Content
。这是我的微控制器代码:
while(1) {
key_scan(); // get value of temp
if (Usart_Data_Ready())
{
while(temperature[i]!=0)
{
if(temperature[i]!=' ')
{
Usart_Write(temperature[i]);
Delay_ms(1000);
}
i = i + 1;
}
i =0;
Delay_ms(2000);
}
}
我的 C# 代码是:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
txt += serialPort1.ReadExisting().ToString();
textBox1.Text = txt.ToString();
}
但出现异常“跨线程操作无效:控制'textBox1'从创建它的线程以外的线程访问”请告诉我如何从我的微控制器获取温度字符串并删除此错误!