对于单片机上的同一个按键:(1)长按(2s以上)使某一I/O口输出占空比为10%的PWM波;短按(1s以下)输出占空比为90%的PWM波。(2)用上述产生的PWM波控制LED实现呼吸灯。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
如何利用51单片机长按和短按输出PWM波控制呼吸灯?新手求指教
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
多鱼的夏天 2021-02-26 14:42关注是整个项目不知道怎么做?还是哪里遇到了问题?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-07-23 10:111-0-1 C的博客 Markdown将文本转换为 HTML。 *[HTML]: 超文本标记语言
- 2020-12-24 09:08星移君的博客 单键实现单片机开关机1,控制流程,按下按键,Q1导通.单片机通电复位,进入工作.2,检测 K-IN 是否低电平,否 不处理.是 单片机输出 K-OUT 为高电平,Q2导通,相当于按键长按.LED指示灯亮.3,放开按键,K-IN 经过上拉电阻,为高...
- 2018-03-10 14:08一粥困一天的博客 我们在项目中常常需要在只有一个按键的情况下,来实现长按执行某个功能,短按执行另一个功能。 鉴于此,用51搭的核心板实测,亲测可行。好了,废话少说,简单粗暴,直接贴上程序结构。 主函数() { ...
- 2021-12-14 16:18Fish88865的博客 应广单片机长短按键扫描程序
- 2022-04-11 23:07秃头的章鱼哥的博客 独立按键的长按、短按与双击的判断,运用了状态的分析,短按和长按的区别为按键按下的时间不同所以从短按状态到长按状态的条件为按键按下的时间超过设定的长按时间,而二者的共同点为:按键只按下一次。而双击与前者...
- 2018-10-24 19:3851单片机库函数大全是一份集合了51系列单片机常用模块驱动程序的资源,涵盖了多种功能实现,包括超声波测距、液晶显示屏(LCD)操作、数字温度传感器DS18B20的接口编程、无线通信芯片NRF24L01的应用、彩色TFT屏幕...
- 2023-11-11 23:30文火慢炖_L的博客 长按K1超过1秒, LED1长亮,释放不熄灭;长按K2超过1秒, LED2长亮,释放不熄灭;长按K3超过1秒, LED3长亮,释放不熄灭;本人初学者还有很多东西要学习,欢迎大家指正。短按K1,LED1亮起,释放后...按下K4, 所有灯熄灭。
- 2023-11-18 12:24乎虚.的博客 按键长短按的判断:按下按键开始计时,松手后停止计时,将时间作差得到按键持续时间。设定阈值,大于阈值则为长按,小于则为短按。
- 2020-05-06 14:17DJDN426611的博客 --- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200506 ---- @ModifiedTime: 20200506 ---- @Description: 两个独立按键S1和S2,按住其中一个按键,在短时间内松手,则认为是短按,...
- 2022-10-29 13:25杰456的博客 stm32定时器输出pwm实现呼吸灯的效果
- 2022-11-18 18:11Godox_user的博客 /** * @brief 获取按键键码 * @param 无 * @retval 返回值Temp暂存按下按键的键码,范围:0-6共七位 其中键码值为0时表示无按键按下 */ unsigned char Key(void) { unsigned char Temp=0; Temp=Key_KeyNumber; Key_...
- 2021-05-20 03:08大概所以然的博客 //------------------------------------------------------------------------------------//程序功能简介:本程序产生15HZ~~~50KHZ的方波,并且实现频率和脉宽的独立调制,即可//在改变频率的同时不改变脉宽,再...
- 2021-05-08 08:47程序严的博客 51单片机是可以实现PWM波输出的,原理其实都是一样的。说白了,PWM波就是让某一个引脚输出周期性连续高低电平变化的信号。 那么如何用51单片机实现周期性的高低电平呢? 答案就是用定时器。首先我们需要配置一下...
- 2021-02-17 22:29Menida的博客 短按 按键按下时一般会产生如图8-10所示的电平 电平会有一个抖动的过程,所以要加一个延时函数消除抖动 程序目的:实现将num加2 typedef unsigned int uint; uint num; void delayms(uint xms)//延时函数 { uint ...
- 2017-05-18 13:31dmfylb.的博客 51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用一个定时器实现。 用两个定时器的方法是用定时器T0来控制频率,定时器T1来控制占空比。大致的的编程思路是这样...
- 2024-06-28 18:39夏子曦的博客 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称。
- 2021-05-21 12:50尹子先生的博客 本帖最后由 xiashan 于 2015-4-5 18:30 编辑看着笔记本待机的时候,电源灯变成忽明忽暗,手就不自在了。研究了一番,写出了代码,加到自己做的“玩具”上。可能会觉得这个东西没有什么实在意义,只不过看起来没闪烁...
- 2024-04-08 22:16archie474的博客 PWM调制整合实现呼吸灯 定时器初始化:通过init_timer0函数,定时器0被设置为50微秒溢出一次,实现基础的时间计数功能。 定时器中断服务:在timer0_service中断服务函数中,每50微秒pwm_50us变量递增。当累计到100...
- 2022-05-31 20:30北国无红豆的博客 定时器扫描独立按键 实现按键的长按与短按
- 没有解决我的问题, 去提问