C#串口 循环执行一段代码

C#串口怎么在button1后,每隔一秒向串口发送一次数据,在按一下button1,停止循环

按下 Button1 启动一个定时为一秒的 Timer,在 timer 的响应中发送数据。
再按Button1,则关闭 Timer。

设置Timer 定时器,1S向串口发送数据一次数据

用timer,关于定时的,一般用timer

Timer或者Thread

while(true)
{
 System.Threading.Thread.Sleep(1000);
 //执行发送数据
 }

 //或者

Timer t = new Timer();
t.Interval = 1000;
t.Enabled = true;
t.Tick += new EventHandler(t_Tick);

//t_Tick
        private bool Stop = false;
        void StopBtn_Click(object sender, EventArgs e)
        {
            Stop = true;
        }

        void Run()
        {
            while (Stop == false)
            {
                System.Threading.Thread.Sleep(1000);
                //执行发送数据
            }
        }

(Run)是发送数据的方法