久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DRV8825步進電機驅動芯片的MCU驅動程序
[打印本頁]
作者:
andyliu82
時間:
2021-1-15 13:41
標題:
DRV8825步進電機驅動芯片的MCU驅動程序
DRV8825步進電機驅動芯片的驅動程序,使用GD32E230控制。可以根據使用的MUC自行修改。
/*******************************************************************************
** 函數名稱:STEP_MOTOR_RESET()
** 功能描述:步進電機復位函數
** 輸 入:無
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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);
}
/*******************************************************************************
** 函數名稱:STEP_MOTOR_DIR_F()
** 功能描述:步進電機旋轉方向設置
** 輸 入:Stepper_RotationDirection
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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);
}
/*******************************************************************************
** 函數名稱:STEP_MOTOR_SLEEP()
** 功能描述:步進電機休眠模式
** 輸 入:uint8_t NewState
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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);
}
/*******************************************************************************
** 函數名稱:STEP_MOTOR_ENABLE()
** 功能描述:步進電機使能函數
** 輸 入:無
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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);
}
/*******************************************************************************
** 函數名稱:STEP_MOTOR_Microstep_MODE()
** 功能描述:步進電機細分模式設定函數
** 輸 入:uint8_t stepmotor_mode
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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);
}
/*******************************************************************************
** 函數名稱:STEPMOTOR_init()
** 功能描述:步進電機初始函數
** 輸 入:無
** 輸 出:無
** 全局變量:
** 調用模塊:
--------------------------------------------------------------------------------
** 作 者 : 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
2021-1-15 13:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2.4 KB, 下載次數: 66, 下載積分: 黑幣 -5
源代碼
作者:
153699620
時間:
2021-1-20 15:17
收藏備用
作者:
weizuokai1996
時間:
2022-2-24 11:57
mark備用
作者:
royal90
時間:
2022-7-15 09:42
mark 備用,謝謝!!!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品99久久久久久久久久久久
|
99精品欧美一区二区三区
|
最新国产精品视频
|
欧美精品综合在线
|
国产成人一区二区三区
|
亚洲图片一区二区三区
|
久久福利
|
亚洲男人天堂av
|
精品无码三级在线观看视频
|
日韩久久久久
|
国产视频第一页
|
男人亚洲天堂
|
一级片av
|
午夜三区
|
日韩网站免费观看
|
jav成人av免费播放
|
日韩免费中文字幕
|
亚洲欧美日韩一区
|
日韩在线免费观看视频
|
午夜av在线
|
国产sm主人调教女m视频
|
九色在线视频
|
欧美福利一区
|
国产激情福利
|
久久丁香
|
91精品国产色综合久久
|
夜夜爽夜夜操
|
伊人超碰
|
日韩免费一区
|
国产日韩欧美精品
|
成人精品鲁一区一区二区
|
三级成人在线观看
|
一区二区视频在线观看
|
亚洲经典一区
|
欧美在线视频一区二区
|
日韩视频国产
|
色播99
|
中文字幕1区2区3区 日韩在线视频免费观看
|
中国三级黄色录像
|
国产精品一区二区三区在线播放
|
亚洲精品乱码久久久久久按摩观
|