要不要我给你一个DLL啊,保证实用可靠!
解决方案 »
- 读取资源文件中所有key和value
- TcpListener类的应用:只能接收一次内容!
- 总不能实现将listBox1里的值添加到Quee集合里,总是少一个值
- 请问,treeview里节点url如何获取?
- c# 再次加分提问command命令直接插入access数据库问题 ,
- C#连接SQL Server 标准版2005(正版)时,服务器程序可以,但客户机连接时有的机器可以,有的报错
- 请教关于测量字符串的长度
- 有没有这种函数?
- datagrid的排序
- Randomize 要加在哪呀
- 在C#中EnableViewState禁用的问题
- 请问如保将SqlDataReader 的数据存到DataTable中?
我觉得上面的class CommPort 应该没错,不是我自己写的,是CSDN上抄的,
但是如何使用却成问题,希望指点
你好,我的EMAIL [email protected]
但是问题是,我希望用API执行,因为我想通过改变一DLL的调用,使用coredll.dll可以在C#精简版上运行(WINCE上)
System.Threading.Thread rec_thread;
rec_thread = new Thread(new ThreadStart(Run));
commport.Open();
private void Run()
{
//rec_thread.Join(10);
this.richTextBox1.Text += LF970.HexCon.ByteToString(commport.Read(1));
}
上面的代码应更改成:
//打开串口
private void button1_Click(object sender, System.EventArgs e)
{ commport.PortNum = System.Convert.ToInt32(txtComPort.Text);
commport.BaudRate = System.Convert.ToInt32(txtBaud.Text);
commport.Parity = 0;
commport.ByteSize = 8;
commport.StopBits = 0;
commport.Open();
recv_thread = new Thread(new ThreadStart(RecvDataFromComm_Thread));
recv_thread.Name = "ComRx";
recv_thread.Priority = ThreadPriority.AboveNormal;
recv_thread.Start();
}//读串口数据线程函数
private void RecvDataFromComm_Thread()
{
byte[] inBytes = new byte[MAX_READ_BYTES];
string inString = ""; while (true)
{
inBytes = commport.Read(MAX_READ_BYTES);
if (inBytes.Length > 0)
{
inString = HexCon.ByteToString(inBytes);
this.richTextBox1.Text = this.richTextBox1.Text + inString + " ";
}
}
}