找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3366|回复: 8
打印 上一主题 下一主题
收起左侧

51单片机C语言如何编程让一个按键轮流PWM亮度调光每跳一个led灯代表亮度有10级

  [复制链接]
跳转到指定楼层
楼主
ID:17109 发表于 2019-2-16 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机C语言如何编程让一个按键轮流PWM亮度调光每跳一个led灯代表亮度有10级,10%到100%  每跳ー个led灯都是加10%亮度,跳到第10只led是100%最亮的。按一下1led灯亮,在按下1led灯灭2led灯亮,在按下3led灯亮,1 2灯是灭,一直加到10个led灯 ,我想不出如何写。请大侠指点和讲解,十分感谢,因为我是个新手。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:303383 发表于 2019-2-16 14:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

板凳
ID:170318 发表于 2019-2-16 21:33 | 只看该作者
给按键弄个计数器,根据计数的数字,确定哪个LED亮和PWM的占空比
回复

使用道具 举报

地板
ID:158375 发表于 2019-2-18 09:55 | 只看该作者
你需要记录每个显示LED的位置信息,以及该LED所需要的PWM信息;
当确定按键按下时,需要关闭当前的LED,并且改变要显示的LED位置以及PWM。
回复

使用道具 举报

5#
ID:474677 发表于 2019-2-18 11:09 | 只看该作者
你需要设置一个代表亮度的变量记录按键次数,然后根据此变量的值计算让哪只LED亮和PWM值,作为新手我觉得你应该设计至少两个按键分别代表变亮和变暗,否则亮度调整是单向的不够灵活,当然这会增加一点编程的难度,还有要新手应该要特别注意按键程序的消抖,嗯,大概就这些吧
回复

使用道具 举报

6#
ID:17109 发表于 2019-2-19 17:44 | 只看该作者
jhczy 发表于 2019-2-16 21:33
给按键弄个计数器,根据计数的数字,确定哪个LED亮和PWM的占空比

劳烦师博  可以帮小弟写个吗   10级PWM亮度调光程序   
回复

使用道具 举报

7#
ID:477934 发表于 2019-2-20 18:06 | 只看该作者
就么简单的事也这么赖!

评分

参与人数 9黑币 +120 收起 理由
static + 10
zhengchong60 + 15
sheng7533967 + 15
shuisheng60 + 16
#include51.h + 10
找人PK + 16
钻牛尖滴刘尖尖 + 14
yoxi + 14
jinsheng7533967 + 10

查看全部评分

回复

使用道具 举报

8#
ID:17109 发表于 2019-8-24 17:44 | 只看该作者
struct00 发表于 2019-2-20 18:06
就么简单的事也这么赖!

劳烦师博  可以帮小弟写个吗   10级PWM亮度调光程序
回复

使用道具 举报

9#
ID:332444 发表于 2019-8-25 07:43 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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