我是个C#新手,最近在尝试的用C#做一个串口收发的程序,拷贝别人的程序好使了,现在我想做一个串口发送程序,是这样的 第一组数据是手动发送的,右键事件,发送第一组数据后,触发连续发送数据,发送数据-接收数据集-在发送数据-在接收数据,就是没有按键事件了。这个不知道该怎么做,不知前辈有啥想法 |
|
放一Timer ,再定义一个全局变量用来记录你第一次发送的数据。 单击按钮把要发送的数据赋值给全局变量,然后发送数据并启动Timer
|
|
20分 |
在Timer的tick事件里发送赋过值的全局变量
|
思路告诉你了 不明白的话贴代码给你
|
|
10分 |
可以考虑开线程来实现,查一下这方面的资料,网上很多的。
|
10分 |
开线程来实现
|
谢谢楼上,我现在是按照楼上用Timer 做了一个定时器 ,中断发送好使了~~。
为了保证数据接收完整,我在串口接收 void CommDataReceived(object sender, SerialDataReceivedEventArgs e)//事件接收 { System.Threading.Thread.Sleep(300);//多加了这句 不知道干啥的 不知是否会对程序造成影响。 try { disDataValue.Text = ” “; string text = string.Empty; result = new byte[serialPort1.BytesToRead]; serialPort1.Read(result, 0, serialPort1.BytesToRead); serialPort1.DiscardInBuffer(); text = ShowTxt(result); disDataValue.Text = text; } } |
|
不好意思,我也遇到像楼主这样的问题,能不能把源代码发给我看看啊,谢谢,邮箱是yufei_422@qq.com,再次十分感谢
|
|
我想这个问题很久了, 可以把源代码发来参考下吗!!442673212@qq.com 感谢你!
|
|
我也遇到这个问题,能不能把源代码发我一下呢,谢谢,154896398@qq.com
|
|
我遇到这个问题很久了, 但是我是自动发送数据库更新的数据和接收写入数据库,可以把源代码发来借鉴一下Timer相关的点!!63334483@qq.com 感谢你!
|
|
能不能给我一份,547599801@qq.com!谢谢
|