7
10
81
注册会员
#include "config.h" #include "STC8A_Delay.h" #include "STC8A_GPIO.h" #include "Uart.h" void GPIO_timer_config() { //P1.4/P1.5/P1.6/P1.7 推挽 B3电机 P1M0 |= 0xf0; P1M1 &= ~0xf0; P14 = 0;P15 = 0;P16 = 0;P17 = 0; } //电机反转90度 void Motor_reverse_90(){ unsigned char step; for(step = 0;step <50; step++){ switch(step % 4){ case 0: P14 = 1; P15 = 0; P16 = 1; P17 = 0; break; case 1: P14 = 0; P15 = 1; P16 = 1; P17 = 0; break; case 2: P14 = 0; P15 = 1; P16 = 0; P17 = 1; break; case 3: P14 = 1; P15 = 0; P16 = 0; P17 = 1; break; default: break; } delay_ms(2); // 延时,确保信号稳定 } } //电机正转90度 void Motor_forward_90(){ unsigned char step; for(step = 0;step <50; step++){ switch(step % 4){ case 0: P14 = 1; P15 = 0; P16 = 0; P17 = 1; break; case 1: P14 = 0; P15 = 1; P16 = 0; P17 = 1; break; case 2: P14 = 0; P15 = 1; P16 = 1; P17 = 0; break; case 3: P14 = 1; P15 = 0; P16 = 1; P17 = 0; break; default: break; } delay_ms(2); } } void main(){ Uart_init(); GPIO_timer_config(); EA = 1;// 开启全局中断 printf("Init \n"); while (1) { Uart1_recv(); if(recv_data == 1){ recv_data = 0; Motor_reverse_90(); //反转90度 }else if(recv_data == 2){ recv_data = 0; Motor_forward_90();//正转90度 } delay_ms(10); } }复制代码
HANPOSE公司提供的20HS24,该截图是产品说明描述
步进电机连接引脚原理图
使用道具 举报 送花
775
1万
管理员
86
5981
超级版主
神*** 发表于 2024-12-1 19:27 STC8A8K64D4-两相步进电机, 传统的CCP/PWM/PCA实现SPWM细分驱动 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路 ...
Debu*** 发表于 2024-12-1 21:49 20步进给1A电流???太大了!!!
果果爱*** 发表于 2024-12-1 22:18 没明白意思,求大佬指点
24
531
1599
荣誉版主
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-24 20:33 , Processed in 0.134939 second(s), 86 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.