【发布时间】:2019-07-26 16:17:43
【问题描述】:
我正在编写一个动态 C# 接口来显示我的线跟随机器人传感器和电机的实时状态。我还将传感器阈值发送到微控制器。
我的代码是:
char uart_rd[10];
unsigned long v;
while (UART1_Data_Ready() == 1) {
UART1_Read_Text(uart_rd, "\0", 255);
delay_ms(1000);
v = uart_rd;
UART1_Write_Text(v);
PORTD = v;
}
我发送号码的 C# 代码是:
private void sendData()
{
Console.WriteLine("sending");
string Seuil = SeuilVal.Text;
ComPort.Write(Seuil); // Send the user's text straight out the port
Console.WriteLine(Seuil);
//SeuilVal.Clear(); //clear screen after sending data
}
现在我想用 MikroC 接收阈值。 当我发送 2 位数字(例如 99)时一切正常,但是当我发送 3 位或更多位数字时,我只收到两个前位数(例如我发送 1234,但我收到 12)。
【问题讨论】: