用单片机控制led闪烁

  • 格式:docx
  • 大小:14.75 KB
  • 文档页数:2

用单片机控制led闪烁

用单片机控制led闪烁代码如下:

#include

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

sbit led5=P0^4;

sbit led6=P0^5;

sbit led7=P0^6;

sbit led8=P0^7;

sbit led_k=P1^0;

sbit du=P1^1;

sbit we=P1^2;

void delay10us(unsigned int i);/*延时函数*/

main()

{

unsigned int i=0;

led_k=1;/*打开8个led的总开关*/

du=0;

we=0;

delay10us(10);

while(1)

{

for(i=0;i<500;i++)//渐亮

{

P0=255;

delay10us(i); P0=0;

delay10us(500-i);

}

for(i=0;i<500;i++)//渐灭

{

P0=0;

delay10us(i);

P0=255;

delay10us(500-i);

}

}

}

void delay10us(unsigned int i) {

unsigned int j;

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

// for(j=1;j>0;j--);

}