我试图从端口读取字符。写入端口非常有效,阅读 - 不是那么多。
这是我的代码:
private void Com_Port_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
char val;
try
{
val = Convert.ToChar(Com_Port.ReadByte()); // get the new byte from port
label6.Text = Convert.ToString(val);
}
catch (Exception) { }
}
label6
不会更改其文字。代码完美地发送数据。
更多信息:当我向端口发送数据时,它会将数据回显给我。
在过去的4个小时里,我的头颅开裂了。
答案 0 :(得分:1)
你也可以使用readexisting方法尝试读取一个字符串,如果string为null,这意味着硬件中存在一些问题。如果不为null则处理您的字符串并提取该特定字符
int find_c(int n)
int i,j,c
for(i=1; i < 2*n; i=i*3)
for(j=400; j > 1; j--)
c++
for(i=c; i > 0; i--)
if(even(i/3))
for(j=n; j < n*n; j++)
c++
else
for(j=1; j < 900; j=j*3)
c++
return c