C# 设置时间间隔,在此时间间隔内停止运行制定代码

C# 设置时间间隔,在此时间间隔内停止运行制定代码,第1张

static DateTime olddate; // 定义一个静态的公共变量

static void Main()

   olddate = DateTimeMinValue; // 程序开始时初始化它:

}

 

void Keys_Event()//事件处理

{

  DateTime datetime = DateTimeNow;

  TimeSpan timeSpan = datetime - olddate;

  olddate = datetime;

  if (timeSpanTotalMilliseconds >= 300) return;

   。。。。<300ms处理在这里

}

在编程过程中,有时候需要比较2个时间的先后,比如判断软件是否过期的时候,就需要判断当前的时间和软件过期的时间,如果当前时间在软件过期时间之前,那就证明软件还没过期,否则就是已经过期,下面是实现的代码:

版本 2

程序集 窗口程序集1

程序集变量 过期时间, 日期时间型

子程序 __启动窗口_创建完毕

过期时间 = [2020年1月1日]

子程序 _按钮1_被单击

局部变量 当前时间, 日期时间型

局部变量 时间间隔, 整数型

当前时间 = 取现行时间 ()

时间间隔 = 取时间间隔 (过期时间, 当前时间, #秒)

如果 (时间间隔 > 0)

   信息框 (“未过期”, 0, )

否则

   信息框 (“已过期”, 0, )

如果结束

以下程序12M晶振时200毫秒流水灯。

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:

MOV A,#0FEH

LOOP:

MOV P1,A

RL A

LCALL DELAY

SJMP LOOP

DELAY:

MOV R2,#200

DLY:

MOV R3,#250

DJNZ R3,$

MOV R3,#250

DJNZ R3,$

DJNZ R2,DLY

RET

END

X0第一次有上升沿时,M0自锁,开始计时,然后以后每次X0有上升沿时,都会将计时结果转到D0中,同时对计时器清零,重新计时。直到M2为ON时,不在计时。

这个是我用码盘计算速度时,算码盘两个信号之间时间间隔的程序。M2为OFF时,计时,算速度,M2为ON时,不计时,不算速度。

望采纳。。。

Private Sub Form_Load()

dim a as integer

Timer1Enabled = False

Timer1Interval = 1000

End Sub

'Timer1Enabled = True'此语句放在你的步进电机指令中开启timer1

Private Sub Timer1_Timer()

a = a + 1

If a = 5 Then

Timer1Enabled = False

Command2Enabled = True '5s后按钮2开启(把你的测量仪器事件放在按钮2中)

Command2Value = True ‘5S后按钮2自动点击一次

Else

End If

End Sub

大概思路就是这样

以上就是关于C# 设置时间间隔,在此时间间隔内停止运行制定代码全部的内容,包括:C# 设置时间间隔,在此时间间隔内停止运行制定代码、易语言怎么算时间间隔、用汇编语言编写时间间隔为200ms的流水灯程序,然后改写为1s的方法解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10076774.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存