LẬP TRÌNH TRÊN KEIL C Các chương trình con void full_step_motor_thuan (uint16_t step, uint16_t time){ for (cycle=0;cycle< step;cycle ++){ HAL_GPIO_WritePin (GPIOA,GPIO_PIN_0,1); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_1,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_2,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_3,0); delay_us (time); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_0,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_1,1); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_2,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_3,0); delay_us (time); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_0,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_1,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_2,1); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_3,0); delay_us (time); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_0,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_1,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_2,0); HAL_GPIO_WritePin (GPIOA,GPIO_PIN_3,1); delay_us (time); } }