標(biāo)題:
28bYJ48步進(jìn)電機(jī)for stm32控制源碼
[打印本頁]
作者:
hdhhdh
時(shí)間:
2018-6-18 10:18
標(biāo)題:
28bYJ48步進(jìn)電機(jī)for stm32控制源碼
28bYJ48 for stm32
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
// void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
void motor_cw(uint32_t j)//正轉(zhuǎn) 延時(shí)控制轉(zhuǎn)速
{
int i;
for(i=1000;i>j;i--) //加速過程
{
GPIO_Write(GPIOA, 8);
delay_us(i);
GPIO_Write(GPIOA, 12);
delay_us(i);
GPIO_Write(GPIOA, 4);
delay_us(i);
GPIO_Write(GPIOA, 6);
delay_us(i);
GPIO_Write(GPIOA, 2);
delay_us(i);
GPIO_Write(GPIOA, 3);
delay_us(i);
GPIO_Write(GPIOA, 1);
delay_us(i);
GPIO_Write(GPIOA, 9);
delay_us(i);
}
while(1)
{
GPIO_Write(GPIOA, 8);
delay_us(j);
GPIO_Write(GPIOA, 12);
delay_us(j);
GPIO_Write(GPIOA, 4);
delay_us(j);
GPIO_Write(GPIOA, 6);
delay_us(j);
GPIO_Write(GPIOA, 2);
delay_us(j);
GPIO_Write(GPIOA, 3);
delay_us(j);
GPIO_Write(GPIOA, 1);
delay_us(j);
GPIO_Write(GPIOA, 9);
delay_us(j);
}
}
void motor_ccw(uint32_t j)//反轉(zhuǎn)
{
int i;
for(i=1000;i>j;i--) //加速過程
{
GPIO_Write(GPIOA, 9);
delay_us(i);
GPIO_Write(GPIOA, 1);
delay_us(i);
GPIO_Write(GPIOA, 3);
delay_us(i);
GPIO_Write(GPIOA, 2);
delay_us(i);
GPIO_Write(GPIOA, 6);
delay_us(i);
GPIO_Write(GPIOA, 4);
delay_us(i);
GPIO_Write(GPIOA, 12);
delay_us(i);
GPIO_Write(GPIOA, 8);
delay_us(i);
}
while(1)
{
GPIO_Write(GPIOA, 9);
delay_us(j);
GPIO_Write(GPIOA, 1);
delay_us(j);
GPIO_Write(GPIOA, 3);
delay_us(j);
GPIO_Write(GPIOA, 2);
delay_us(j);
GPIO_Write(GPIOA, 6);
delay_us(j);
GPIO_Write(GPIOA, 4);
delay_us(j);
GPIO_Write(GPIOA, 12);
delay_us(j);
GPIO_Write(GPIOA, 8);
delay_us(j);
}
}
int main(void)
{
delay_init(); //延時(shí)函數(shù)初始化
SDIO_Init(); //初始化與LED連接的硬件接口
while(1)
{
motor_ccw(100); //鑒于本人用的是 28BYJ48步進(jìn)電機(jī),減速比64,所以電機(jī)轉(zhuǎn)速120r/min,再快就卡了
}
}
復(fù)制代碼
所有資料51hei提供下載:
步進(jìn)電機(jī).rar
(286.72 KB, 下載次數(shù): 131)
2018-6-20 05:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
長辜負(fù)
時(shí)間:
2018-11-29 23:47
我看了我寫的和你寫的差距就在與兩個(gè)delay_ms(500),所以想問一下這兩個(gè)有啥用處嗎,我理解不了。當(dāng)然你的是可以正確運(yùn)行的,而我的會(huì)一直轉(zhuǎn),即使我在后面追加了motor_stop。麻煩了。
作者:
xiaozhong1314
時(shí)間:
2019-7-15 15:06
這個(gè)加了驅(qū)動(dòng)板嗎???
作者:
Caaaaaaaaaaaaat
時(shí)間:
2019-9-1 10:27
謝謝分享
作者:
yinwuqing
時(shí)間:
2020-2-13 13:52
謝謝分享!
作者:
你澎湃的海
時(shí)間:
2020-3-6 21:32
請(qǐng)問PA0 1 2 3怎么接線
作者:
你澎湃的海
時(shí)間:
2020-3-6 21:40
你好請(qǐng)問橙黃粉藍(lán)怎么接線,程序里面沒有注釋 謝謝
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1