ATmega48单片机用按键控制一盏LED灯的亮度的代码怎么写 用ICCAVR软件
展开全部
给你说下思路:
图中D0连接到15脚,这个脚上有OC1A,这个应该是定时器1的输出,所以你要配置定时器1为PWM模式,随便定个频率,比如1KHz,因为D0是低电平亮,所以你可以把占空比设到最小,也就是说初始化的时候LED最亮,或者你可以反过来,把占空比设到最大,LED最暗,看你需要。关于如何配置定时器,给你个论坛,去搜搜看吧,有很多。http://www.amobbs.com/forum-1000-1.html
两个按键分别接到了PB6和PB7,那你就把这两个引脚配置为浮空输入,然后写一个循环去轮询是否被按下。关于按键检测的方法,在上面给的论坛中搜索吧。
如果有按键被按下,就改变定时器输出的PWM的占空比,比如PB6的这个键被按下,你就减小占空比,LED就是越来越亮,PB7的键被按下,你就增大占空比,LED就越来越暗。
去发挥的你创造力吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询