单片机/MCUwilliam hill官网
直播中

满满长路

8年用户 139经验值
私信 关注
[文章]

用51单片机的独立键盘控制LED灯的亮度

   各位大神帮帮忙,求一份用51单片机的独立键盘控制LED灯的亮度的程序,如果有PWM的视屏教材的话,麻烦发一份,谢谢


补充内容 (2016-7-27 10:29):
我用的单片机开发板是STC89C52RC的

补充内容 (2016-7-27 10:30):
我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按一次k1暗一点,以此类推
已退回5积分

回帖(12)

JesseLee_

2016-7-26 11:48:07
每个板子威廉希尔官方网站 都不一样,别人怎么给你程序?
举报

houjue

2016-7-26 20:57:19
问度娘啊,我以前看到过有类似的,你找找看吧。
举报

马有财

2016-7-27 03:46:37
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

***it LED0=P1^0;// 用***it 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号


void Delay(unsigned int t); //函数声明
/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main (void)
{
                  
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
while (1)         //主循环
  {
LED0=1;
Delay(60000);        //特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW //电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次

                   LED0=0;        //点亮LED  
                   Delay(PWM_LOW);//延时长度,600次循环中从1加至599
                   LED0=1;        //熄灭LED
              Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1
     
   }
LED0=0;
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 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
举报

马有财

2016-7-27 03:48:41
这个就是1个按键控制LED灯的亮暗的.
举报

何健飞

2016-7-27 09:04:27
你的威廉希尔官方网站 图要贴出来,不然麻烦.
举报

满满长路

2016-7-27 10:20:37
引用: houjue 发表于 2016-7-26 20:57
问度娘啊,我以前看到过有类似的,你找找看吧。

查了很久了,还是没查到我想知道的
举报

满满长路

2016-7-27 10:22:07
引用: jianfeii 发表于 2016-7-27 09:04
你的威廉希尔官方网站 图要贴出来,不然麻烦.

STC89C52RC的
举报

满满长路

2016-7-27 10:22:20
引用: JesseLee_ 发表于 2016-7-26 11:48
每个板子威廉希尔官方网站 都不一样,别人怎么给你程序?

STC89C52RC的
举报

满满长路

2016-7-27 10:28:18
引用: 马有财 发表于 2016-7-27 03:46
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

***it LED0=P1^0;// 用***it 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号

可能是我表述不太清楚,我想要的程序是通过独立按键的k1和k2来调节LED灯的亮度,按下k1暗一点,以此类推
举报

汪俊峰

2016-7-27 10:45:49
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改
举报

满满长路

2016-8-1 21:44:56
引用: 哭泣的眼泪 发表于 2016-7-27 10:45
这个估计也不好弄吧,,你找个呼吸灯的教程看看 ,,然后再修改修改

看了,没什么用啊
举报

wjz01002

2016-8-2 10:13:30
有个船型开关控制亮暗,十级亮度可调?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分