单片机pwm控制led亮度程序

来源:本站
导读:目前正在解读《单片机pwm控制led亮度程序》的相关信息,《单片机pwm控制led亮度程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机pwm控制led亮度程序》的详细说明。
简介:本文主要为单片机pwm控制led亮度程序,希望对你的学习有所帮助。

通过调节一个频率的占空比就可以控制一个输出电流中的大小了,一般用于对LED电机转速的调节,灯光暗淡的调节等。

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit LED=P0^0;

uchar num,MCE;

uchar flag=1; //控制灯由暗到亮!

void delayms(uint z) //延时1ms

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void main()

{

TMOD=0x02;

TH0=0x47;

TL0=0x47;

ET0=1;

TR0=1;

EA=1;

while(1)

{

delayms(100);

if(flag==1)

{

MCE++;

}

if(flag==0)

{

MCE--;

}

if(MCE>=10)

flag=0;

if(MCE==0)

flag=1;

}

}

void Timer0() interrupt 1

{

num++;

if(num==10)

{

num=0;

LED=0;

}

if(num==MCE)

{

LED=1;

}

}

提醒:《单片机pwm控制led亮度程序》最后刷新时间 2024-03-14 00:53:13,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机pwm控制led亮度程序》该内容的真实性请自行鉴别。