¿Cuál es el principio de PWM en STC?
PWM es un cambio constante de nivel alto-bajo que cambia la relación de tiempo de nivel alto-bajo dentro de un ciclo para obtener energía promedio diferente en la carga.
Da un ejemplo de una luz de respiración PWM.
# incluir & ltreg 51 . h & gt;
sbit pin = P3 ^ 3
int bright = 0; void Delay10us(entero sin signo a)
{
Entero sin signo I;
Y (a -!= 0)
{
for(I = 0;i<6;i++){ };
}
}
main()
{
int I;
bandera de bits = 0;
mientras(1)
{ p>
si(brillante == 255 | | brillante == 0)marca =! Marca;
(marca==1)? (brillante++):(brillante-);
for(I = 0; i<255;i++)
{
if (i<bright)
{
pin = 0;
retraso 10us(2);
}
Otros
p>
{
pin = 1;
retraso 10us(2);
}
}