单片机/MCUwilliam hill官网
直播中

beyondthegame

10年用户 48经验值
擅长:光电显示
私信 关注

一个延时问题

单片机晶振12MHZ  在网上看到一条延时一秒的程序
delay()
for(i=0;i<100;i++)
for(j=0;j<1200;j++)
我就想问问那个1200和100是什么意思  只写一个for语句可以实现不?

回帖(5)

徐磊

2014-12-17 13:37:07
for循环语句i=0是初值,i<100是条件,条件成立执行FOR后面的语句,在自加,再判断,一致到条件不成立时,退出for循环
举报

徐磊

2014-12-18 14:30:05
延时最好用定时器做,指令延时不好

举报

beyondthegame

2014-12-18 15:19:45
引用: 282618525 发表于 2014-12-18 14:30
延时最好用定时器做,指令延时不好

那那两句语句 能解释一下什么意思吗?
举报

包欢

2014-12-18 16:24:50
让单片机进入for循环进行累加计算,从而达到简单的延时效果,100和1200分别是计算数量
举报

徐磊

2014-12-18 17:18:52
对,但这样会影响执行效率。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分