Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar el programa de control de velocidad pwm para el chip STC12C56xxAD?

¿Cómo utilizar el programa de control de velocidad pwm para el chip STC12C56xxAD?

El código del chip STC12C56xxAD usando el programa de ajuste de velocidad pwm es el siguiente:

sbit k1=P3^4;

sbit k2=P3^5;

retraso nulo (unsigned int cnt)

{

unsigned char i;

for(;cnt>0;cnt-- )

for(i=0;i<250;i++);

}

void main()

{

CCON=0; //Inicialización de PCA

CL=0; // Octeto bajo del contador de 16 bits de PCA

CH=0; contador High octet

CMOD=0x00; //Seleccione el reloj del sistema/12 como pulso de conteo, luego la frecuencia PWM es f=sysclk/256/12;

CCAP0H=0x80; //Control del ciclo de trabajo

CCAP0L=0x80;?

PCA_PWM0=0x00; //El noveno bit del ciclo de trabajo de control es 0

CCAPM0= 0x42 ; // Permitir que P13 se use como salida PWM

CR=1; // Iniciar el contador PCA

while(1)

{

if(k1==0)

{

retraso(200);

mientras(k1==0);

CCAP0H+=5; //Ajuste del ciclo de trabajo

CCAP0L+=10;

}

if(k2==0)

{

retraso (200);

while(k2==0);

CCAP0H-=5; //Ajuste del ciclo de trabajo

CCAP0L-=5;

}

}

}

}