参考https://blog.csdn.net/baidu_39447417/article/details/78284122
在实际做一个项目的时候,上位机跟下位机相互配合,就离不开定时器Timer.
// 首先我们要新建一个定时器
System.Timers.Timer timer1 = new System.Timers.Timer(1000); // 1s的定时器
private void Window_Loaded(object sender, RoutedEventArgs e) //窗口加载
{
timer1.Elapsed += new System.Timers.ElapsedEventHandler(TimerSuspendTem); //注册中断事件,注意这里定时器还不能其作用
}
public void TimerSuspendTem(object source, System.Timers.ElapsedEventArgs e) //中断
{
sendConnectFrame[0] = 0xAE
sendConnectFrame[1] = 0xA9;
sendConnectFrame[2] = 0x0D;
try
{
if (port.IsOpen)
{
port.Write(sendConnectFrame, 0, 3); // 下发下位机的内容
receiveLightStu = true;
}
}
catch
{
MessageBox.Show("Port error");
}
}
private void connect_device_Click(object sender, RoutedEventArgs e) //串口连接
{
timer1.Start();//开启定时器,定时发送连接帧,或者timer1.Enabled = true来启动它
}