2020-02-20

1、控制第一个灯亮1S灭1S循环亮灭

#include

unsigned int i,j;

sbit led1=P1^0;         //???要重新声明一个变量led1  =P1^0,不能直接给 P1^0这个管                                     脚直接赋值,至于为毛,我没有百度到。

void main()               //忘了写主函数 

{

    while(1)                  //???不知道为啥没有这个while死循环灯也能不断循环下去

    {

        led1=0;

            for(i=1000;i>0;i--)

                for(j=110;j>0;j--);        //不知道要打 ; 分号

        led1=1;

            for(i=1000;i>0;i--)

                for(j=110;j>0;j--);

    }

}


2、 控制第一个灯亮200ms灭800mS循环亮灭

#include


sbit led2=P1^1;

void delay_ms(unsigned int n);


void main()

{

    while(1)

    {

        led2=0;

        delay_ms(200);

        led2=1;

        delay_ms(800);

    }

}


void delay_ms(unsigned int n)

{

    unsigned int i,j;              \\局部变量用后即销毁不占用单片机的RAM 

    for(i=n;i>0;i--)

        for(j=110;j>0;j--);

}

你可能感兴趣的:(2020-02-20)