標(biāo)題:
stm32+28byj-48步進(jìn)電機(jī)源程序
[打印本頁(yè)]
作者:
卓zz
時(shí)間:
2019-7-27 01:09
標(biāo)題:
stm32+28byj-48步進(jìn)電機(jī)源程序
stm32驅(qū)動(dòng)28byj-48步進(jìn)電機(jī)
單片機(jī)源程序如下:
#include "28byz48.h"
#include "delay.h"
#define uint unsigned int
//步進(jìn)電機(jī)正反轉(zhuǎn)數(shù)組1
uint16_t phasecw[4] ={0x0200,0x0100,0x0080,0x0040};// D-C-B-A
uint16_t phaseccw[4]={0x0040,0x0080,0x0100,0x0200};// A-B-C-D.
void Delay_xms(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<112;j++);
}
void Moto_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 );
// IN4: PC9 d
// IN3: PC8 c
// IN2: PC7 b
// IN1: PC6 a
}
void Motorcw(uint speed)
{
uint8_t i=0;
for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phasecw[i]);
delay_ms(speed);
}
}
void Motorccw(int speed)
{
uint8_t i;
for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phaseccw[i]);
delay_ms(speed);
}
}
void MotorStop(void)
{
//GPIO_ResetBits(GPIOC,GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 );
GPIO_Write(GPIOC,0x0000);
}
//由于 *一個(gè)脈沖* *輸出軸* 轉(zhuǎn)0.08789度(電機(jī)實(shí)轉(zhuǎn)0.08789*64=5.625度),即步進(jìn)角為5.625度。
//則轉(zhuǎn)完A-B-C-D為 *8個(gè)脈沖* ,即0.08789*8=0.70312度。若稱A-B-C-D為一個(gè)周期,則j為需要的轉(zhuǎn)完angle角度所需的周期數(shù)。
void Motorcw_angle(int angle,int speed)
{
int i,j;
j=(int)(angle/0.70312);
for(i=0;i<j;i++)
{
Motorcw(speed);
}
}
void Motorccw_angle(int angle,int speed)
{
int i,j;
j=(int)(angle/0.70312);
for(i=0;i<j;i++)
{
Motorccw(speed);
}
}
復(fù)制代碼
所有資料51hei提供下載:
28BYJ-48(STM32).7z
(181.07 KB, 下載次數(shù): 83)
2019-7-27 03:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
admin
時(shí)間:
2019-7-27 21:44
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
作者:
yinwuqing
時(shí)間:
2020-2-13 13:51
admin 發(fā)表于 2019-7-27 21:44
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
謝謝分享,下載下來學(xué)習(xí)學(xué)習(xí)!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1