|
用开发板上的1个led灯实现调光灯,为什么会闪烁
/*
功能:用开发板上的1个led灯实现调光灯
时间:2014-9-22 22:01:01
编写:sdc
*/
#include<stc15f2k60s2.h>
#define uint unsigned int
#define uchar unsigned char
sbit led_1=P1^0;
void delay_us(uint times);
void delay_us2(uint tt);
void main()
{
while(1)
{
uint i;
led_1=1;
delay_us(10000);
for(i=2000;i>0;i--)
{
led_1=0;
delay_us2(2000-i);
led_1=1;
delay_us2(i);
}
/*****************************************************************/
led_1=0;
delay_us(10000);
for(i=0;i<2000;i++)
{
led_1=0;
delay_us2(2000-i);
led_1=1;
delay_us2(i);
}
/*****************************************************************/
}
}
void delay_us(uint times)
{
uchar x;
uint y;
for(x=110;x>0;x--)
for(y=times;y>0;y--);
}
void delay_us2(uint tt)
{
while(--tt);
}
|
|