一、PWM简介

全称为Pulse Width Modulation ,即脉冲宽度调制


若想实现上面的要求,则应达到如下效果

而LED只有亮灭两种状态,所以可以通过控制高低电平跳变的频率,通过积分的思想,从而实现不同亮度。如下图,上面的就是下面亮度的一半。


因此,就可以根据调节占空比,即调节高低电平的比例来控制亮度


二、实现代码

void Time_1(void) interrupt 3
{
	ulms++;
	
    if(ulms%10<=1)//20%占空比
	{
		ucLed=0x81;
		Led_Disp(ucLed);
	}
	else
	{
		ucLed=0x80;
		Led_Disp(ucLed);
	}
}

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐