单片机流水灯有一处不懂,求指教 这个t=0;t<120;t++ 中,这个120这个数字是什么意思

单片机流水灯有一处不懂,求指教 这个t=0;t<120;t++ 中,这个120这个数字是什么意思?什么含义?

单片机流水灯有一处不懂,求指教 这个i=0;i<120;i++ 中,这个120这个数字是控制循环次数的变量,初值等于零,然后判断i的值,小于120则i=i+1,到等于120时,退出循环。用这种空循环的办法达到延时的目的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-30
这个延时函数是粗略的毫秒级延时,120和晶振频率有关,这是个经验数字,晶振频率为11.0592MHz时,这个数为110左右,你可以在郭天祥那本书里找到例子

这个单片机c编程有问题吗(流水灯)
问题倒是没有,我估计就是 LZ 看到 的现象不符合他的想法,流水灯太快,甚至是 全亮了。假设 LZ 晶振是 12MHz的,那么机械周期(T)就为1us;由于不同编译器对 for 循环的汇编转换不尽相同,导致执行周期也不同,那么我们设想其中的一种,先进行一个初始化赋值,耗时 2T;再进行 n次判断(DJNZ...

单片机流水灯程序,第一个灯亮然后第二个灯亮,这么写哪里有问题,求大神...
在 P2 = 0xfd; 的后边 再加一句 delay(100);就可以解决问题。不过,只见你的 void delay(uint a); 的声明,怎么没见到实现。如果没有,你添加以下:void delay(uint a){ unsigned char t; while(a--) for(t=0;t<120;t++);}希望能解决你的问题!!!

急求单片机流水灯程序及详解
8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I\/O口线、2个16位定时\/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶...

一个单片机流水灯程序,但用Proteus仿真时所有灯都不亮,程序如下
如果你是第一次用proteus,那么我有理由怀疑你是LED用错了 那个带箭头的发光LED是不会发光的,要用RGB那三种LED 如图:用你的程序仿真的,能跑

单片机流水灯程序
define uchar unsigned char uchar j,temp;void delay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<123;t++);} void main(){ P1=0xff;delay(500);temp=0xfe; \/\/有点怪,led接在P2.3~P2.6 for(j=0;j<4;j++){ P1=temp;delay(500);temp=_crol_(temp,1);} P1=0xff...

解释一下这个流水灯程序
这只是灯亮的初始状态不一样,如果temp=0x01为第一位先亮(先亮指初始状态,因为不知道你的是低电平还是高电平驱动),那么temp=0x7F就是第八位先亮,而且两个循环放方向不一样!一个向左,一个向右,说白了就是两段程序形成的状态是互补的形式。

单片机流水灯怎么实现的?
单片机流水灯是一种常见的电子装置,通过单片机控制多个LED灯以一定的顺序逐个亮起,形成流水般的效果。其原理是通过编写程序来控制单片机的输出端口,从而控制LED灯的亮灭状态。在实际应用中,可以使用不同的单片机型号和开发环境来实现流水灯功能,具体的实现方法会因硬件环境和软件工具的不同而有所差异。...

51单片机汇编控制8个流水灯
} }}void main(){ unsigned char i=0,j=0; PData=0x00;\/\/全灭状态 for (i=8;i>0;i--){\/\/控制常亮的位置,先从最高位开始,依次循环到最低位 for (j=0;j<i-1;j++){\/\/从最低位循环到不是常亮的最高位 P1=~(PData+(1<<j));\/\/第i位亮 delay(500); ...

单片机流水灯由两边向中间流再由中间向两边流的汇编语言怎么写?_百度...
define uint unsigned int uchar TS_Count,TM_Count,TH_Count,count_N;sbit LED_H=P3^0;sbit LED_M=P3^1;sbit LED_S=P3^2;void DelayMS(uint x) \/\/延时函数 { uchar t;while(x--){ for(t=120;t>0;t--);} } void dis_time(uchar H_t,uchar M_t,uchar S_t){ uchar...

求16个流水灯程序,有模式还可以调节快慢的,急求,谢谢。
while(x--)for(t=0;t<120;t++); } \/\/主程序 void main() { uchari,wei=0x80; while(1) { for(i=0;i<8;i++) { P2=0xff; \/\/关闭显示 wei=_crol_(wei,1); P0=DSY_CODE[i]; \/\/发送数字段码 P2=wei; \/\/发送位码 DelayMS(300); } } } 08 8只数码管动态显示多个不同字符 电路...

相似回答