关于51单片机60秒倒计时的c语言程序,delay和dispiay部分分别什么意思啊,具体点

如题所述

delay(int t)这个是延时子程序,如果采用20M晶振的话,调用一次延时t毫秒。
display()是数码管动态扫描显示子程序,位控位为P3.0、P3.1,段码控制为P1。扫描间隔时间为5毫秒左右。追问

delay函数里对于i和j的循环有什么用

追答

i,j两个变量控制循环次数,j循环200次,i循环1次。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-24
我建议LZ,对 Delay 延时函数,知道得越少,对你越有好处。Delay 延时函数,是个不该出现在单片机程序的函数。它的出现,完全是程序员不了解单片机,硬掰出来的。这玩意就像是经济学里的“牧童经济”一样,不计后果、不计代价的去实现目的。而它所付出的代价,远远大于它所能得到的利益。
第2个回答  2016-05-24
delay是延时的意思,display是显示的意思追问

我想知道函数内容的意思

追答

delay(5)就是延时5秒之后再执行后面的代码。

display在这里是一个函数。

追问

delay后面中括号的循环内容的意思,i j

追答

i和j是循环控制变量

用来控制循环多少次,它这里用来模拟大约的延迟时间

追问

联系整体,能具体说说i和j在这里具体指什么时间循环,是数码管亮的延时还是什么

追答

i和j是循环控制变量,这里使用循环来模拟延时,你这里哪里是数码管点亮我不太清楚

追问

那你就按你对这个程序的理解,i和j是如何循环来模拟延时的,我不懂这个

追答

循环的过程中需要消耗资源与时间,这个程序使用这种方式来模拟延时。

其它的部分我就看不懂了

没接触过单片机

相似回答