完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚刚开始写51程序,各种程序中都要用到延时函数。
百度了一下看到有for(i=1000;i>0;i--)for(j=110;j>0;j--),有的是for(;t>0;t--); for(j=19;j>0;j--) ,还有的是for(;t>0;t--) for(j=6245;j>0;j--)等等。 这两个for有什么差异,里面的数我知道是根据晶振的不同来算的,但是又不知道为什么,怎么算{:soso_e115:}纠结死了。。 |
|
相关推荐
7 个讨论
|
|
那是for语句的两层嵌套,第一个for语句后边没有分号,那么编译器默认第二个for语句就是第一个的内部语句。拿for(i=1000;i>0;i--) for(j=110;j>0;j--);这个来说吧,第一个for语句里的i自减一次,第二个for语句便执行110次。因此上边那个应该执行1000*110次for语句。通过这种嵌套,可以达到一定时间的延时。你之所以有这样的困惑,说明你的语法知识不够好,就开始接触单片机编程,不要死扣一些东西,可以读一些基本的C语言教程,然后再来写程序,这样,你就不会有太多的困惑啦。祝你学习顺利,嘿嘿
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
730浏览 0评论
81浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-21 14:46 , Processed in 1.621615 second(s), Total 88, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号