第四十六课 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--; //让亮的时间减少
}
}
本节重点:
1、简单吧,就是改变高低电平的占空比!
演示视频:http://v.youku.com/v_show/id_XOTI0MTQwMjA=.html
相关程序:https://static.assets-stash.eet-china.com/album/old-resources/2009/6/12/b600798c-685f-4492-89e4-bf2f4eb5610a.rar
用户79732 2009-7-21 15:49
用户1437765 2009-7-11 17:25