Вт май 03, 2022 15:57:52
const int EN = 0, STEP = 1, DIR = 2, LED = 3, ACT = 4;
const int SPEED = 1;
void setup() {
// put your setup code here, to run once:
pinMode(EN, OUTPUT);
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
pinMode(LED, OUTPUT);
digitalWrite(DIR, HIGH);
digitalWrite(STEP, LOW);
delay(100);
digitalWrite(EN, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(STEP, HIGH);
delay(SPEED);
digitalWrite(STEP, LOW);
delay(SPEED);
}
Пт июн 03, 2022 18:34:07
Пт июн 03, 2022 18:35:34
Пт июн 03, 2022 18:36:55
/* USER CODE BEGIN 2 */
/*всё выключено*/
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_RESET);
/*инициализации на fullstep*/
HAL_GPIO_WritePin(M1_GPIO_Port, M1_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(M2_GPIO_Port, M2_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(M3_GPIO_Port, M3_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(M4_GPIO_Port, M4_Pin, GPIO_PIN_RESET);
HAL_Delay(1);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_SET);
HAL_Delay(1);
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_SET);
HAL_Delay(1);
HAL_TIM_Base_Start(&htim1); //запуск таймера
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); //разрешение ШИМ на M3
HAL_Delay(10000);
/*всё выключаем*/
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_RESET);
HAL_Delay(1);
TIM1->CCR1 = 0; //M3 в ноль (через коэф. заполнения ШИМ = 0 )
/*инициализации на 1/32 */
HAL_GPIO_WritePin(M1_GPIO_Port, M1_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(M2_GPIO_Port, M2_Pin, GPIO_PIN_SET);
TIM1->CCR1 = 0; //M3 в ноль (через коэф. заполнения ШИМ = 0 )
HAL_GPIO_WritePin(M4_GPIO_Port, M4_Pin, GPIO_PIN_RESET);
HAL_Delay(1);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_SET);
HAL_Delay(1);
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_SET);
HAL_Delay(1);
TIM1->CCR1 = 500; //ШИМ с коэф. заполнения 50%
HAL_Delay(10000);
/*всё выключаем*/
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_RESET);
HAL_Delay(1);
TIM1->CCR1 = 0; //M3 в ноль (через коэф. заполнения ШИМ = 0 )
/*инициализации на 1/32 */
HAL_GPIO_WritePin(M1_GPIO_Port, M1_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(M2_GPIO_Port, M2_Pin, GPIO_PIN_RESET);
TIM1->CCR1 = 0; //M3 в ноль (через коэф. заполнения ШИМ = 0 )
HAL_GPIO_WritePin(M4_GPIO_Port, M4_Pin, GPIO_PIN_RESET);
HAL_Delay(1);
HAL_GPIO_WritePin(STBY_GPIO_Port, STBY_Pin, GPIO_PIN_SET);
HAL_Delay(1);
HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_SET);
HAL_Delay(1);
TIM1->CCR1 = 500; //ШИМ с коэф. заполнения 50%
Сб июн 04, 2022 18:19:55
Вс июн 05, 2022 16:46:49