#include“stm32f10x.h”
#define BJ_A_Pin GPIO_Pin_0
#define BJ_B_Pin GPIO_Pin_1
#define BJ_C_Pin GPIO_Pin_2
#define BJ_D_Pin GPIO_Pin_3
#define BJ_Port GPIOC
#define Key_Port GPIOC
#define Key_Pin GPIO_Pin_3
unsigned char F_Rotation[4]={0x03,0x06,0x0C,0x09};//正转表格
unsigned char B_Rotation[4]={0x09,0x0C,0x06,0x03};//反转表格
u8 Derection=0x00;
void BJDJ_GPIO_Configuration(void);
void BJDJ_Delay(u16 nTime);
void BJDJ_28BYJ48_L(void);
void BJDJ_28BYJ48_R(void);
/************************************************************************
函数名称:BJDJ_28BYJ48_L(void)
功能: 步进电机左转
**************************************************************************/
void BJDJ_28BYJ48_L(void)
{
BJDJ_GPIO_Configuration();
for(u16 j=0;j《1000;j++)
{
for(u8 i=0;i《4;i++) //4相
{
GPIOC-》ODR=B_Rotation[i];//
BJDJ_Delay(130); //改变这个参数可以调整电机转速
}
}
}
/************************************************************************
函数名称:BJDJ_28BYJ48_R(void)
功能: 步进电机右转
**************************************************************************/
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !