1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如果一次循环中代码的执行时间超过了每次循环的时间,结果会是下面哪种?
1.程序是等着那个代码执行完在执行下一次循环。 2.程序到了规定的循环周期就执行下一次循环,不等那个代码执行完。 可不可以将这些问题以及循环时间等问题和注意事项系统的为小弟介绍一下。或者提供一些资料供小弟研究。谢谢了 |
|
相关推荐
3个回答
|
|
应该看你的循环是怎么实现的,如果是定时中断肯定不等你执行完本次直接运行下次循环
|
|
|
|
就是很普通的定时循环,用那种等待时间函数,这样的话应该是怎样的 |
|
|
|
关于这个问题,以前我也有过疑惑。后面通过了解,不同的控制器要看手册上是如何描述的。比如51单片机,你设每1毫秒进入一次定时器中断,假设第1毫秒进入中断函数后运行的时间为1.5毫秒,超过了1毫,那么中断函数是不会被打断,直到它完整运行完(除非有比它有更高优先级的中断打断),也就是在第2毫秒的中断到来时,程序还在执行上一毫秒还没执行的程序,而不会响应第2毫秒的中断程序。执行完第1毫秒的程序完后,也不会直接再进入中断程序执行第2毫秒的中断,因为中断程序结束退出前会清掉中断标志位,所以下一次要进入中断是在第3毫秒才重新进来
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1017 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
1423 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1975 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1832 浏览 3 评论
2200 浏览 2 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 02:41 , Processed in 0.436259 second(s), Total 48, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号