久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: DRV8825步進電機驅(qū)動芯片的MCU驅(qū)動程序 [打印本頁]

作者: andyliu82    時間: 2021-1-15 13:41
標題: DRV8825步進電機驅(qū)動芯片的MCU驅(qū)動程序
      DRV8825步進電機驅(qū)動芯片的驅(qū)動程序,使用GD32E230控制。可以根據(jù)使用的MUC自行修改。
/*******************************************************************************
** 函數(shù)名稱:STEP_MOTOR_RESET()
** 功能描述:步進電機復(fù)位函數(shù)
** 輸   入:無
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEP_MOTOR_RESET(uint8_t NewState)
{
         printf("\r\n STEPMOTOR_RESET!");
         if(NewState)
         {
                        GPIO_BC(GPIOB) = GPIO_PIN_3;
            delay_1ms(5);
            GPIO_BC(GPIOB) = GPIO_PIN_3;
            delay_1ms(5);
         }
   else GPIO_BOP(GPIOB) = GPIO_PIN_3;
         delay_1ms(100);
}

/*******************************************************************************
** 函數(shù)名稱:STEP_MOTOR_DIR_F()
** 功能描述:步進電機旋轉(zhuǎn)方向設(shè)置
** 輸   入:Stepper_RotationDirection
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEP_MOTOR_DIR_F(uint8_t Stepper_RotationDirection)
{
        switch (Stepper_RotationDirection)
        {
                case Stepper_Direction_CW:gpio_bit_set(GPIOA,GPIO_PIN_3);printf("\r\n STEPMOTOR_Direction_CW!");break ;
                case Stepper_Direction_CCW:gpio_bit_reset(GPIOA,GPIO_PIN_3);printf("\r\n STEPMOTOR_Direction_CCW!");break ;
        }
        delay_1ms(3);
}

/*******************************************************************************
** 函數(shù)名稱:STEP_MOTOR_SLEEP()
** 功能描述:步進電機休眠模式
** 輸   入:uint8_t NewState
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEP_MOTOR_SLEEP(uint8_t NewState)
{
        (NewState == FALSE) ? gpio_bit_set(GPIOA,GPIO_PIN_4): gpio_bit_reset(GPIOA,GPIO_PIN_4);
        (NewState == FALSE) ? printf("\r\n STEPMOTOR_SLEEP_Enable!"): printf("\r\n STEPMOTOR_SLEEP_Unable!");
        delay_1ms(3);
}

/*******************************************************************************
** 函數(shù)名稱:STEP_MOTOR_ENABLE()
** 功能描述:步進電機使能函數(shù)
** 輸   入:無
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEP_MOTOR_ENABLE(uint8_t NewState)
{
        (NewState == FALSE) ? gpio_bit_set(GPIOB,GPIO_PIN_1):gpio_bit_reset(GPIOB,GPIO_PIN_1);
        (NewState == FALSE) ? printf("STEPMOTOR_Unable\r\n!"):printf(" STEPMOTOR_Enable!\r\n");
        delay_1ms(3);
}

/*******************************************************************************
** 函數(shù)名稱:STEP_MOTOR_Microstep_MODE()
** 功能描述:步進電機細分模式設(shè)定函數(shù)
** 輸   入:uint8_t stepmotor_mode
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEP_MOTOR_Microstep_MODE(uint8_t stepmotor_mode)
{
  switch (stepmotor_mode)
        {
                case Stepper_Div0:
                            GPIO_BC(GPIOB) = GPIO_PIN_0;
                      GPIO_BC(GPIOA) = GPIO_PIN_7;
                      GPIO_BC(GPIOA) = GPIO_PIN_6;
                      break ;
                case Stepper_Div2:
                            GPIO_BOP(GPIOB) = GPIO_PIN_0;
                      GPIO_BC(GPIOA) = GPIO_PIN_7;
                      GPIO_BC(GPIOA) = GPIO_PIN_6;
                      break ;
                case Stepper_Div4:
                            GPIO_BC(GPIOB) = GPIO_PIN_0;
                      GPIO_BOP(GPIOA) = GPIO_PIN_7;
                      GPIO_BC(GPIOA) = GPIO_PIN_6;
                      break ;
                case Stepper_Div8:
                            GPIO_BOP(GPIOB) = GPIO_PIN_0;
                      GPIO_BOP(GPIOA) = GPIO_PIN_7;
                      GPIO_BC(GPIOA) = GPIO_PIN_6;
                      break ;
                case Stepper_Div16:
                            GPIO_BC(GPIOB) = GPIO_PIN_0;
                      GPIO_BC(GPIOA) = GPIO_PIN_7;
                      GPIO_BOP(GPIOA) = GPIO_PIN_6;
                      break ;
                case Stepper_Div32:
                           GPIO_BOP(GPIOB) = GPIO_PIN_0;
                     GPIO_BOP(GPIOA) = GPIO_PIN_7;
                     GPIO_BOP(GPIOA) = GPIO_PIN_6;
                     break ;
        }        
        printf("\r\n STEPMOTOR_Microstep_MODE_Div:%d",stepmotor_mode);
        delay_1ms(3);
}

/*******************************************************************************
** 函數(shù)名稱:STEPMOTOR_init()
** 功能描述:步進電機初始函數(shù)
** 輸   入:無
** 輸   出:無
** 全局變量:
** 調(diào)用模塊:
--------------------------------------------------------------------------------
** 作 者  : Andy Liu
** 日 期  : 2020/08/19
**------------------------------------------------------------------------------
** 修改人  :
** 日 期  :
**------------------------------------------------------------------------------
********************************************************************************/
void STEPMOTOR_init()
{
         STEP_MOTOR_PinControlConfig();
         STEP_MOTOR_ENABLE(FALSE);
         STEP_MOTOR_SLEEP(FALSE);
         STEP_MOTOR_Microstep_MODE(Stepper_Div16);
         STEP_MOTOR_DIR_F(Stepper_Direction_CCW);
         delay_1ms(10);
}

Stepmotor.zip

2.4 KB, 下載次數(shù): 66, 下載積分: 黑幣 -5

源代碼


作者: 153699620    時間: 2021-1-20 15:17
收藏備用
作者: weizuokai1996    時間: 2022-2-24 11:57
mark備用
作者: royal90    時間: 2022-7-15 09:42
mark 備用,謝謝!!!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲天堂国产 | 亚洲黄色小视频 | 中文字幕在线日韩 | 欧美精品一区二区三区四区 | 亚洲国产区 | 九色在线视频 | 午夜视频在线 | 亚洲成人日韩 | 精品一区二区三区在线观看 | 欧美日韩在线免费 | 成人精品福利 | 69av视频| 欧美高清在线 | 日韩精品免费视频 | 久久久午夜 | 日韩在线播放视频 | 91人人爽 | 天天爽天天操 | 欧美精品在线视频 | 丁香婷婷色| 欧美在线一区二区三区 | 亚洲黄色在线视频 | 日韩久久网 | 日本a视频 | 欧美日韩在线播放 | 国产一区久久 | 色黄大色黄女片免费中国 | 一区二区三区国产视频 | 亚洲美女一区 | av片在线观看 | 亚洲视频在线视频 | 欧美一二 | 高潮毛片无遮挡免费看 | 国产亚洲视频在线观看 | 久久视频免费在线观看 | 欧美黑人一区二区三区 | 国产黄色大片 | 色综合一区 | 久久综合五月天 | 97cao| www.sihu|