ATmega48单片机用按键控制一盏LED灯的亮度的代码怎么写 用ICCAVR软件

 我来答
追悔七年
2013-11-18 · TA获得超过587个赞
知道小有建树答主
回答量:251
采纳率:66%
帮助的人:266万
展开全部

  给你说下思路:

  1. 图中D0连接到15脚,这个脚上有OC1A,这个应该是定时器1的输出,所以你要配置定时器1为PWM模式,随便定个频率,比如1KHz,因为D0是低电平亮,所以你可以把占空比设到最小,也就是说初始化的时候LED最亮,或者你可以反过来,把占空比设到最大,LED最暗,看你需要。关于如何配置定时器,给你个论坛,去搜搜看吧,有很多。http://www.amobbs.com/forum-1000-1.html

  2. 两个按键分别接到了PB6和PB7,那你就把这两个引脚配置为浮空输入,然后写一个循环去轮询是否被按下。关于按键检测的方法,在上面给的论坛中搜索吧。

  3. 如果有按键被按下,就改变定时器输出的PWM的占空比,比如PB6的这个键被按下,你就减小占空比,LED就是越来越亮,PB7的键被按下,你就增大占空比,LED就越来越暗。

  去发挥的你创造力吧!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式