中科因仑“3+1”工程特种兵精英论坛

标题: 求助:用开发板上的1个led灯实现调光灯,为什么会闪烁 [打印本页]

作者: SDC158477392    时间: 2014-9-22 22:43
标题: 求助:用开发板上的1个led灯实现调光灯,为什么会闪烁
用开发板上的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);
}



作者: dengjia    时间: 2014-9-23 14:03
闪烁 情况 总体来说 是频率问题 , 你将PWM的周期缩短点。
作者: SDC158477392    时间: 2014-9-24 09:51
不是的,自己用实验板试试吧,这是语法错误




欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4