
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的方法解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)