单片机C语言延时程序怎么停止?

单片机C语言延时程序怎么停止?,第1张

在循环里判断是否满足跳出的条件,满足则跳出循环,不满足就继续延时直到延时结束。

具体的条件要有程序的要求来,比如说某个IO口的电平的状态。

sbit

state=P1^7

delay(uint)

{

uint

x,y

for(x=1000x>0x--)

for(y=1200y>0y--)

{

if(state==1)

return

//当p1.7口为高时跳出循环

}

}

//由于加入了一条语句,延时要重新计算

System.Threading.Thread.Sleep(2000)系统沉睡2000毫秒

this.Close()关闭当前窗体

Application.Exit()停止程序

见以下代码

Task.Factory.StartNew(() =>

先延时1秒(1000毫秒)

Thread.Sleep(1000)

然后开始执行线程代码线程代码})

Thread.Sleep(21000) 1秒=1000毫秒,21000也就是2秒

线程:Console.WriteLine("Press any key to start")

Thread.Sleep(1000)挂起线程 毫秒

Console.WriteLine("Press any key to exit.")

Console.ReadKey()


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

原文地址:https://54852.com/yw/7948487.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存