独闷闷网

 找回密码
 立即注册
搜索
查看: 1973|回复: 0
收起左侧

[原创] switch状态机的累计主循环次数会不会跟delay函数一样空消耗CPU?已解答。

[复制链接]
发表于 2014-11-2 23:02:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
just-珠海:
switch.jpg
鸿哥,这计数一直要加,那是不是也占用CPU啊~跟之前delay函数的占用CPU是一回事?

鸿哥--深圳:
不会的。因为它加1后就去处理其它程序了,不会在那里死等。而原来的delay函数会死等在那里其它事业干不了。

just-珠海:
顺序执行?鸿哥,状态法一定是第一步执行过了才是第二步吗?

菜鸟-佛山:
不一定的啊。如果外界改变ucLedStep的值,他就不是从第一个了。

just-珠海:
初始值是0吧?

菜鸟-佛山:
这个程序是默认是0。讨论问题与写程序调试才能学到东西!只讨论不动手只是纸上谈兵,只知动手不讨论,进步是有限的!你一个苹果,我一个苹果,交换了还是一个苹果。你一个思想我一个思想,交换,就是两个思想!

鸿哥--深圳:
也有可能从第9步跳到第0步,也有可能从第2步跳到第5步,也有可能每次循环都扫描第4步,执行哪一步完全取决于ucLedStep的取值。这些确实要自己上机动手试试,光看没有用的。而且要复习一下switch的语法知识。


just-珠海:
我明白了,谢谢。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2021-9-20 01:50 , Processed in 0.168777 second(s), 21 queries .

快速回复 返回顶部 返回列表