¿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()
{ p>
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;
}
}
}
}