#include<reg52.h> 
sbit d1=P1^0;     
void main()
{
    d1=0;
}

这是点亮一只发光管的小程序,

#include<reg52.h>
void main()
{
    P1=0xfe;
}
这是总线方案点亮一只LED

#include<reg52.h>
sbit d1=P1^0;
unsigned int a;
void main()
{
    while(1)
        {
        a=5000;
        d1=0;
        while(a--);
        a=5000;
        d1=1;
        while(a--);
        }

}

   这是采用延时方案让发光管闪亮的小程序;

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D1=P1^0;
/*void delay();*/  //调用子程序声明。无返回值//
void delay(uint);//调用子程序声明,带参数,//
void main()
{
    while(1)
    {
    D1=0;
    delay(10);
    D1=1;
    delay(15);
    }
}
void delay(uint z)
    {
        uint x,y;
        for(x=100;x>0;x--)
          for(y=z;y>0;y--);
    }

这是带参数子程序 延时电路,让第一只发光管闪亮
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
void delay ();//无返回子程序调用声明//
void main()
{
    while(1)
    {
        d1=0;
        delay();
        d1=1;
        delay();
    }
}
void delay()
    {
        uint x,y;
        for(x=100;x>0;x--)
            for(y=100;y>0;y--);
    }


这是不带参数可调用的子程序,延时电路让第一只发光管闪亮。

       我是初学者,今年60岁了,上面几个小程序是我学习了一周时间后编的,不知道对否,
请朋友多指教,谢谢!