[AVR单片机] 求助~~~~~~~~~~~~~

[复制链接]
 楼主| 247515920 发表于 2014-11-14 22:24 | 显示全部楼层 |阅读模式
刚学AVRatmega128不久,,就遇到个大问题,不知道 怎样用定时器来控制 8个LED灯不同程度的亮度,,请问有人知道要怎么编程麽????真心感谢~~~~~~:'(
wangch_sh 发表于 2014-11-16 15:07 | 显示全部楼层
控制亮度要靠PWM吧。
ayb_ice 发表于 2014-11-17 14:41 | 显示全部楼层
定时中断周期1ms,中断中调用

void led_x8(void)
{
        static U8 led[8];

        if(++led[0] >= 10){        // 周期10ms,频率100HZ
                led[0] = 0;
        }
        if(led[0] <= 2){        // 占空比2/10=20%
                LED0 = 1;
        }else{
                LED0 = 0;
        }
       
        。。。
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部