完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如果一次循环中代码的执行时间超过了每次循环的时间,结果会是下面哪种?
1.程序是等着那个代码执行完在执行下一次循环。 2.程序到了规定的循环周期就执行下一次循环,不等那个代码执行完。 可不可以将这些问题以及循环时间等问题和注意事项系统的为小弟介绍一下。或者提供一些资料供小弟研究。谢谢了 |
|
相关推荐
3个回答
|
|
应该看你的循环是怎么实现的,如果是定时中断肯定不等你执行完本次直接运行下次循环
|
|
|
|
就是很普通的定时循环,用那种等待时间函数,这样的话应该是怎样的 |
|
|
|
关于这个问题,以前我也有过疑惑。后面通过了解,不同的控制器要看手册上是如何描述的。比如51单片机,你设每1毫秒进入一次定时器中断,假设第1毫秒进入中断函数后运行的时间为1.5毫秒,超过了1毫,那么中断函数是不会被打断,直到它完整运行完(除非有比它有更高优先级的中断打断),也就是在第2毫秒的中断到来时,程序还在执行上一毫秒还没执行的程序,而不会响应第2毫秒的中断程序。执行完第1毫秒的程序完后,也不会直接再进入中断程序执行第2毫秒的中断,因为中断程序结束退出前会清掉中断标志位,所以下一次要进入中断是在第3毫秒才重新进来
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1796 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1407 浏览 0 评论
1610 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3477 浏览 3 评论
1527 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 09:24 , Processed in 0.542828 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号