新闻  |   论坛  |   博客  |   在线研讨会
第四十六课 PWM之一 LED亮度调节(简单)
0750long | 2009-06-16 12:56:18    阅读:1656   发布文章

第四十六课 PWM之一 LED亮度调节(简单)

PWM调节可以广泛的应用在我们的实际制作中,LED亮度调节、电机转速调节等等!让我们通过下面简单的程序来了解下PWM的原理吧!

程序讲解:

/*--------------------------------------------------------------*/
//按键控制显示LED亮度
//Time: 19:22 2009-4-28


/*--------------------------------------------------------------*/
//包含头文件
#include <AT89X52.H>


/*--------------------------------------------------------------*/
//按键接口定义
sbit K1 = P3^4;
sbit K2 = P3^5;


/*--------------------------------------------------------------*/
//主函数
void main(void)
{
 unsigned char pwm_dat;
 unsigned char i;

 while(1)
 {
  for(i = 255; i > 0; i--)
     {
   if(i <= pwm_dat)P1 = 0x00;    //低电平为亮
   else   P1 = 0xff;                       //高电平为灭
  }

  if(!K1 && pwm_dat < 255) pwm_dat++;   //让亮的时间增加
  if(!K2 && pwm_dat > 0)   pwm_dat--;       //让亮的时间减少
 }
}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客