在单片机编程中如何记住led的状态(亮度),只靠标志位

tianqi911 tianqi911 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个单片机问题,单按键,短按就是开,然后短按一次进入一个状态(一种亮度);长按2秒或以上就关机;

问题来了,再短按,开机还是长按结束之前的状态(亮度是之前的)。不使用rom,flash什么的,就是靠程序。

高人指点下吧,给点思路也是好的。
搞了一天了,没实现。


...全文

相关推荐

51单片机中用PWM控制LED亮度调节

LED一般是恒流点亮的,如何改变LED的亮度呢?答案就是PWM控制。 在一定的频率的方波中,调整高电平和低电平的占空比,即可实现。 比如我们用低电平点亮一个LED灯,我们假设把一个频率周期分为 10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一 个比较暗的亮度,如果方波中高低电平占空比是10:0,这时, 全部是高电平,灯是灭的。如果占空比是5:5,就是一个中间亮度, 如果高低比是1:9,是一个比较亮的亮度,如果高低是0:10,这时 全部是低电平,就是最亮的。

wanghuastudy

51单片机脉冲宽度调制(PWM)控制LED灯亮度

绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。

weixin_38581447

单片机pwm控制led亮度原理图

本文主要为单片机pwm控制led亮度原理图,希望对你的学习有所帮助。

weixin_38724919

单片机pwm控制led亮度程序

本文主要为单片机pwm控制led亮度程序,希望对你的学习有所帮助。

weixin_38674415

(PWM)51单片机脉冲宽度调制控制LED灯亮度

介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。程序出自:单片机网http://www.51hei.com,如有问题可在论坛提出,程序中使用定时器0产生2.5ms周期脉冲,使用占空比控制变量scale控制占空比,在低电平期间使LED灯亮,在高电平期间使LED灯灭,改变scale就改变了高电平与低电平的时间,因此也就控制了LED灯的亮度。*/ #include "AT89X51.H" //模拟PWM输出控制灯的10个亮度级

qq_27778287
评论 9
收藏 已收藏
分享
返回顶部
tianqi911
单片机/工控 27,522 成员 28,796 内容