查看: 1859|回复: 2
打印 上一主题 下一主题

求助:用开发板上的1个led灯实现调光灯,为什么会闪烁

[复制链接]
跳转到指定楼层
沙发
发表于 2014-9-22 22:43:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用开发板上的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);
}


回复

使用道具 举报

板凳
发表于 2014-9-23 14:03:13 | 只看该作者
闪烁 情况 总体来说 是频率问题 , 你将PWM的周期缩短点。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-9-24 09:51:36 | 只看该作者
不是的,自己用实验板试试吧,这是语法错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表