让第一个小灯亮0.5秒,再熄灭0.5秒。

我们先随便写一个小灯闪烁的程序,以第一个小灯为例。

#include <reg52.h>

sbit L1=P1^0;
void main()
{ 
    int a;
    while(1)
    {
        a=66666;
        L1=0;
        while(a--);
        a=66666;
        L1=1;
        while(a--);
    }
}

那么怎么知道这个小灯亮了多长时间呢?
我们可以debug来知道小灯亮的时间。

首先,我们需要设置模拟器的时钟频率。点击上方的Target options—>Target,然后将Xtal中数值调成单片机的时钟频率,一般是11.0592MHZ。

然后点击debug进行调试,双击14行使其前面出现红色块(使程序运行到红色块时暂停)页面如下:

然后点击上方按钮RST使程序重新运行,再点击Run,然后注意左边栏中sec项中数据,sec表示程序运行到红色块花费的时间。

显示程序运行到红色块花费了0.50006944秒。

说明小灯亮的时间为0.50006944秒。

然后我们就可以通过调节a的值来使小灯亮0.5秒,在熄灭0.5秒了。

:)

加油!

0
Posted in K60

Leave a Comment:

电子邮件地址不会被公开。