int main(void)
{
uint8_t flag=0;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
Systemclock_Config();
KEY_GPIO_Init();
/* 高级控制定时器初始化并配置PWM输出功能 */
STEPMOTOR_tiMx_Init();
/* 启动定时器 */
HAL_TIM_Base_Start(&htimx_STEPMOTOR);
/* 停止比较输出并禁止中断 */
HAL_TIM_OC_Stop_IT(&htimx_STEPMOTOR,TIM_CHANNEL_1);
HAL_TIM_OC_Stop_IT(&htimx_STEPMOTOR,TIM_CHANNEL_2);
/* 无限循环 */
while (1)
{
if(KEY1_StateRead()==KEY_DOWN) // 前进
{
if(flag==0)
{
STEPMOTOR_DIR1_FORWARD(); // 正转
STEPMOTOR_DIR2_FORWARD(); // 正转
/* 启动比较输出并使能中断 */
HAL_TIM_OC_Start_IT(&htimx_STEPMOTOR,TIM_CHANNEL_1);
HAL_TIM_OC_Start_IT(&htimx_STEPMOTOR,TIM_CHANNEL_2);
STEPMOTOR_OUTPUT1_ENA