Red de conocimiento informático - Conocimiento informático - Programa en lenguaje C para realizar el control de avance, retroceso y parada del motor de CC, y utiliza un LED para mostrar el estado de funcionamiento del motor.

Programa en lenguaje C para realizar el control de avance, retroceso y parada del motor de CC, y utiliza un LED para mostrar el estado de funcionamiento del motor.

10 puntos es muy poco y el conocimiento es caro.

#include

#define LED_CW P0=0xfe

#define LED_CCW P0 =0xfd

#define LED_STOPP0= 0xfb

#define KEY_CW P3^0

#define KEY_CCW P3^1

#define KEY_STOP P3^2

#define MOTOR_A P1^0 //No es útil, solo una marca

#define MOTOR_B P1^1

#define MOTOR_CW P1=0xfe

#define MOTOR_CCW P1=0xfd

#define MOTOR_STOP P1=0Xff

void main(void)

{

P0=0xfb;

P1=0xff;

P2=0xff;

mientras(1)

{

if(KEY_CW==0)

{

LED_CW;

MOTOR_CW

}

if(KEY_CCW==0)

{

LED_CCW;

MOTOR_CCW

}

if(KEY_STOP==0)

{

LED_STOP;

MOTOR_STOP;

}

}

}

El programa anterior ha sido compilado, no probado y no se pueden descartar errores.

Todos los programas son muy sencillos, por lo que no te ayudaré a traducirlos frase por frase.

La primera capa es la regulación de velocidad PWM, que es un poco más problemática. Cuando lo miras por primera vez, estudiemos PWM.

Te deseo buena suerte

Electronic MCU Legion====Rambler