Я хочу отправить значение температуры с микроконтроллера, используя интерфейс UART на С# и температуру дисплея на 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);
}
}
и мой код С#:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
txt += serialPort1.ReadExisting().ToString();
textBox1.Text = txt.ToString();
}
но возникает исключение " Работа с несколькими потоками недействительна: элемент управления 'textBox1' доступен из потока, отличного от потока, который был создан на Скажите, пожалуйста, как получить строку температуры от моего микроконтроллера и удалить эту ошибку!