- 打卡等级:以坛为家III
- 打卡总天数:875
- 最近打卡:2026-07-22 08:12:31
论坛元老
- 积分
- 3393
|
我这写的比较LOW,见笑了,
// 电机转动一步函数
void Step_Motor(Motor_Pins *motor_pins, unsigned int delay_time) {
static unsigned char num = 0;
switch (num) {
case 0:
motor_pins->A = 1;
motor_pins->B = 0;
motor_pins->C = 0;
motor_pins->D = 0;
break;
case 1:
motor_pins->A = 1;
motor_pins->B = 1;
motor_pins->C = 0;
motor_pins->D = 0;
break;
case 2:
motor_pins->A = 0;
motor_pins->B = 1;
motor_pins->C = 0;
motor_pins->D = 0;
break;
case 3:
motor_pins->A = 0;
motor_pins->B = 1;
motor_pins->C = 1;
motor_pins->D = 0;
break;
case 4:
motor_pins->A = 0;
motor_pins->B = 0;
motor_pins->C = 1;
motor_pins->D = 0;
break;
case 5:
motor_pins->A = 0;
motor_pins->B = 0;
motor_pins->C = 1;
motor_pins->D = 1;
break;
case 6:
motor_pins->A = 0;
motor_pins->B = 0;
motor_pins->C = 0;
motor_pins->D = 1;
break;
case 7:
motor_pins->A = 1;
motor_pins->B = 0;
motor_pins->C = 0;
motor_pins->D = 1;
break;
}
num++;
if (num == 8) {
num = 0;
}
Delay_ms(delay_time);
} |
|