C# 串口发送数据

时间:2022-11-25 07:58:14
  我是个C#新手,最近在尝试的用C#做一个串口收发的程序,拷贝别人的程序好使了,现在我想做一个串口发送程序,是这样的 第一组数据是手动发送的,右键事件,发送第一组数据后,触发连续发送数据,发送数据-接收数据集-在发送数据-在接收数据,就是没有按键事件了。这个不知道该怎么做,不知前辈有啥想法

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;
           }
}

#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;
           }
}

#7


不好意思,我也遇到像楼主这样的问题,能不能把源代码发给我看看啊,谢谢,邮箱是yufei_422@qq.com,再次十分感谢

#8


我想这个问题很久了, 可以把源代码发来参考下吗!!!!!442673212@qq.com    感谢你!

#9


我也遇到这个问题,能不能把源代码发我一下呢,谢谢,154896398@qq.com

#10


我遇到这个问题很久了, 但是我是自动发送数据库更新的数据和接收写入数据库,可以把源代码发来借鉴一下Timer相关的点!!!!!63334483@qq.com    感谢你! 

#11


能不能给我一份,547599801@qq.com!谢谢