110,533
社区成员
发帖
与我相关
我的任务
分享
private void timerDraw_Tick(object sender, EventArgs e)
{
if (!serialPort.IsOpen)
{
openPort();
}
string strCMD = "010300040001C5F8";//1号机地址
SendAsHex(strCMD);//十六进制发送
delayMs(500);//
string strCMD2 = "020300040001C429";//2号机地址
SendAsHex(strCMD2);//十六进制发送
delayMs(500);
string strCMD2 = "030300040001C4a3";//3号机地址
SendAsHex(strCMD2);//十六进制发送
delayMs(500);
}
private static void delayMs(int DelayTime)
{
int time = Environment.TickCount;
while (true)
{
if (Environment.TickCount - time >= DelayTime)
{
break;
}
Application.DoEvents();
//Thread.Sleep(10);
}
}
Thread thread = new Thread(SendData);
thread.Start();
private void SendData()
{
if (!serialPort.IsOpen)
{
openPort();
}
string strCMD = "010300040001C5F8";//1号机地址
SendAsHex(strCMD);//十六进制发送
Thread.Sleep(500);
string strCMD2 = "020300040001C429";//2号机地址
SendAsHex(strCMD2);//十六进制发送
Thread.Sleep(500);
string strCMD2 = "030300040001C4a3";//3号机地址
SendAsHex(strCMD2);//十六进制发送
Thread.Sleep(500);
}