11 个解决方案
#1
放一Timer ,再定义一个全局变量用来记录你第一次发送的数据。 单击按钮把要发送的数据赋值给全局变量,然后发送数据并启动Timer
#2
在Timer的tick事件里发送赋过值的全局变量
#3
思路告诉你了 不明白的话贴代码给你
#4
可以考虑开线程来实现,查一下这方面的资料,网上很多的。
#5
开线程来实现
#6
谢谢楼上,我现在是按照楼上用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;
}
}
为了保证数据接收完整,我在串口接收
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;
}
}
#7
不好意思,我也遇到像楼主这样的问题,能不能把源代码发给我看看啊,谢谢,邮箱是yufei_422@qq.com,再次十分感谢
#8
我想这个问题很久了, 可以把源代码发来参考下吗!!!!!442673212@qq.com 感谢你!
#9
我也遇到这个问题,能不能把源代码发我一下呢,谢谢,154896398@qq.com
#10
我遇到这个问题很久了, 但是我是自动发送数据库更新的数据和接收写入数据库,可以把源代码发来借鉴一下Timer相关的点!!!!!63334483@qq.com 感谢你!
#11
能不能给我一份,547599801@qq.com!谢谢
#1
放一Timer ,再定义一个全局变量用来记录你第一次发送的数据。 单击按钮把要发送的数据赋值给全局变量,然后发送数据并启动Timer
#2
在Timer的tick事件里发送赋过值的全局变量
#3
思路告诉你了 不明白的话贴代码给你
#4
可以考虑开线程来实现,查一下这方面的资料,网上很多的。
#5
开线程来实现
#6
谢谢楼上,我现在是按照楼上用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;
}
}
为了保证数据接收完整,我在串口接收
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;
}
}
#7
不好意思,我也遇到像楼主这样的问题,能不能把源代码发给我看看啊,谢谢,邮箱是yufei_422@qq.com,再次十分感谢
#8
我想这个问题很久了, 可以把源代码发来参考下吗!!!!!442673212@qq.com 感谢你!
#9
我也遇到这个问题,能不能把源代码发我一下呢,谢谢,154896398@qq.com
#10
我遇到这个问题很久了, 但是我是自动发送数据库更新的数据和接收写入数据库,可以把源代码发来借鉴一下Timer相关的点!!!!!63334483@qq.com 感谢你!
#11
能不能给我一份,547599801@qq.com!谢谢