用单片机控制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--);
}