用独立按键控制 LED 灯,通过按键改变 LED 临界闪烁频率率由慢到快依次递增改变三次要求用定时器中断

怎么自定义LED灯颜色 LED灯自定义修改教程
来源:安软市场
  看到别人的手机LED灯来电话短信不同颜色的闪烁是不是很羡慕呢?当然只要手机本身有LED灯的话要自由操控并不是什么难题。只要大家通过这款软件就能做到。不论是何种提示,只要你能想到,LED控制就能做出您需要的效果。
  现在的手机多半有Led灯,有些手机的Led灯更是它们的标志,其实那LED指示灯能发很多种颜色的光,只不过各个厂商做得比较死板,用这工具改改能增加些新鲜感。另外软件还带有音量管理和细腻的通知铃音设置功能,这两点对我个人来说比较鸡肋,或许对不少朋友来说却是大有用处的。
  多彩多样的LED通知
  可以针对不同的通知,如sms、提醒、新邮件、未接来电等通知甚至是不同的联系人设置不同的Led通知样式。
  Led颜色
  支持各种蓝色、亮粉色、青色、淡紫色等多种不同颜色,而且这些颜色都很正。
  Led闪烁频率
  支持多种不同的Led持续时间和闪烁频率,频率甚至是可以自定义。
  通知音效管理
  软件可以让你为不同的通知设置独立铃音,设置与Led灯不同的协调方式。
  LED控制 Light Flow可以改变的提示灯方式很多,除了颜色之外还可以定义呼吸闪烁的节奏和长短,这样能更加清晰的让大家轻松地通过LED灯就能区分开信息的种类。
2017 / 10 / 23
2017 / 10 / 23
2017 / 10 / 23
2017 / 10 / 23
2017 / 10 / 23
原始传奇H5
阿拉德之怒
神界大陆3D
我的世界手机版查看: 2483|回复: 5
用按键控制LED灯闪亮时间
本帖最后由
13:28 编辑
#include &reg52.h&
typedef unsigned int uint16;
//sbit led = P0^0;//定义LED接口
sbit key = P3^2;//定义按键接口
//延时函数
void delay(uint16 j)
& && && && && & uint16
& && && && && & for(i = 0;i &i++);
void main()
& && &&&{& && &&&
& && && && && & uint16 k = 0;
& && && && && & P0 = 0//P0口初始化
& && && && && & while(1)
& && && && && & {
& && && && && && && && &if(!key)//按键判断
& && && && && && && && &{
& && && && && && && && && && &&&delay(1000);//延时去抖动
& && && && && && && && && && &&&if(!key)//再一次判断按键
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & k+=1000;//每一次加1000
& && && && && && && && && && && && && & if(k==10000)
& && && && && && && && && && && && && & k = 0;
& && && && && && && && && && && && && & while(!key);//判断按键是否弹起
& && && && && && && && && && &&&}
& && && && && && && && &}
& && && && && && && && &delay(k);
& && && && && && && && &P0 = 0x00;
//& && && && && && && && &led = 0;
& && && && && && && && &delay(k);
& && && && && && && && &P0 = 0
//& && && && && && && && &led = 1;
& && && && && & }
共享资料的积分奖励,希望大家多多发
只是分享一下,我想说的是,调用函数中的实参可以是常量,变量或其他表达式
共享资料的积分奖励,希望大家多多发布各种.
本帖最后由 xueyunmicheng 于
15:24 编辑
我想问一下楼主 是否有实物测试
个人愚见哈 你的 键盘扫描时间 远远小于 延时时间 这样的结果就是轻触一下按键是不能达到你需要的效果的 (闪烁速度很慢的情况下)
其实楼主可以用定时器实现这个功能 定时器里面 闪灯 主函数扫描按键就可以咯
如有错误 可以指正 嘿嘿
我想问一下楼主 是否有实物测试
个人愚见哈 你的 键盘扫描时间 远远小于 延时时间 这样的结果就是轻触一 ...
可以定时器的,去抖动时间不要过长,过长的话可能会影响功能(我试过程序了,可以的)
//sbit led = P0^0;&&//后面是注释吗?单片机就会不知道sbit led = P0^0;我是初学,说的不对请指正
//sbit led = P0^0;&&//后面是注释吗?单片机就会不知道sbit led = P0^0;我是初学,说的不对请指正
是注释,只是为了方便我们看的,
Powered by用51单片机的独立键盘控制LED灯的亮度 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
用51单片机的独立键盘控制LED灯的亮度
18:50:35  
& &各位大神帮帮忙,求一份用51单片机的独立键盘控制LED灯的亮度的程序,如果有PWM的视屏教材的话,麻烦发一份,谢谢
补充内容 ( 10:29):
我用的单片机开发板是STC89C52RC的
补充内容 ( 10:30):
我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按一次k1暗一点,以此类推
11:48:07  
每个板子电路都不一样,别人怎么给你程序?
高级工程师
20:57:19  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
问度娘啊,我以前看到过有类似的,你找找看吧。
03:46:37  
#include&reg52.h& //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
& && && && && && &&&主函数
------------------------------------------------*/
void main (void)
& && && && && && &
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
while (1)& && && &//主循环
Delay(60000);& && &&&//特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW&CYCLE;PWM_LOW++){ //PWM_LOW表示低
//电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次
& && & & & & & & & LED0=0;& && &&&//点亮LED&&
& && & & & & & & & Delay(PWM_LOW);//延时长度,600次循环中从1加至599
& && & & & & & & & LED0=1;& && &&&//熄灭LED
&&& & & && &&&Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1
for(PWM_LOW=CYCLE-1;PWM_LOW&0;PWM_LOW--){ //与逐渐变亮相反的过程
& && & & & & & & & LED0=0;
& && & & & & & & & Delay(PWM_LOW);
& && & & & & & & & LED0=1;
&&& & & && &&&Delay(CYCLE-PWM_LOW);
& && && && && && && &//主循环中添加其他需要一直工作的程序
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
------------------------------------------------*/
void Delay(unsigned int t)
while(--t);
03:48:41  
这个就是1个按键控制LED灯的亮暗的.
助理工程师
09:04:27  
你的电路图要贴出来,不然麻烦.
10:20:37  
问度娘啊,我以前看到过有类似的,你找找看吧。
查了很久了,还是没查到我想知道的
10:22:07  
你的电路图要贴出来,不然麻烦.
STC89C52RC的
10:22:20  
每个板子电路都不一样,别人怎么给你程序?
STC89C52RC的
10:24:48  
10:28:18  
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号
可能是我表述不太清楚,我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按下k1暗一点,以此类推
10:45:49  
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改
21:44:56  
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改
看了,没什么用啊
10:13:30  
有个船型开关控制亮暗,十级亮度可调?
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
下载发烧友APP
版权所有 (C) 深圳华强聚丰电子科技有限公司用C语言编写程序实现通过按键使LED灯周期闪烁_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用C语言编写程序实现通过按键使LED灯周期闪烁
&&C 语言编程 控制LED 周期闪烁
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】按键控制LED灯_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
按键控制LED灯
大小:358.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 人眼能分辨的闪烁频率 的文章

 

随机推荐