久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32單片機步進電機驅動正反轉程序
[打印本頁]
作者:
whwteng
時間:
2024-3-14 13:43
標題:
STM32單片機步進電機驅動正反轉程序
步進電機驅動正反轉 其他 都可移植
#include "sys.h"
#include "delay.h"
#include "LED.h"
#include "step.h"
u8 zhengzhuan = 20;
u8 fanzhuan = 5;
int main()
{
LED_Init();
delay_init();
Step_Motor_GPIO_Init();
while(1)
{
motorNcircle(20,(bool)1);
motorNcircle(20,(bool)0);
}
}
#include "sys.h"
#include "delay.h"
#include "step.h"
//IN4: PB6 d
//IN3: PB5 c
//IN2: PB4 b
//IN1: PB3 a
//四相八拍
u8 phasecw[8] ={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};// 逆時針100000001100000001000000011000000010000000110000000100001001
u8 phaseccw[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};// 順時針100100000001000000110000001000000110000001000000110000001000
//引腳初始化
void Step_Motor_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//打開AFIO時鐘
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); //Full SWJ Disabled (JTAG-DP + SW-DP)
// 改變指定管腳的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG-DP+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //JTAG-DP Disabled and SW-DP Enabled
// 改變指定管腳的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_4;
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
//引腳映射
void SetMotor(char InputData)
{
if(InputData&0x01)
{
GPIO_SetBits(GPIOB,GPIO_Pin_4);
}
else
{
GPIO_ResetBits(GPIOB,GPIO_Pin_4);
}
if(InputData&0x02)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
}
else
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
}
if(InputData&0x04)
{
GPIO_SetBits(GPIOB,GPIO_Pin_6);
}
else
{
GPIO_ResetBits(GPIOB,GPIO_Pin_6);
}
if(InputData&0x08)
{
GPIO_SetBits(GPIOB,GPIO_Pin_7);
}
else
{
GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}
}
//步距角5.625 360/5.625=64 減速比1/64
//故64*64個脈沖轉一圈
//n圈數
//position 方向
void motorNcircle(int n,bool position)
{
int i,j,k=0;
for(j=0;j<n;j++)
{
//for(i=0;i<64*8;i++)
for(i=0;i<8;i++)
{
for(k=0;k<8;k++)
{
if(1 == position)
{
SetMotor(phasecw[k]);
}
else if(0 == position)
{
SetMotor(phaseccw[k]);
}
delay_ms(2);
}
}
}
}
復制代碼
原理圖: 無
仿真: 無
代碼:
2_正反轉(success).7z
(181.6 KB, 下載次數: 18)
2024-3-15 02:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲激情一区二区
|
国产成人免费观看
|
免费美女网站
|
伊人天堂网
|
亚洲一区三区
|
欧美精品在线视频
|
午夜激情福利视频
|
亚洲成在线
|
日韩午夜片
|
中文在线观看免费视频
|
精品国产成人
|
www.在线播放
|
亚洲日本在线观看
|
成人免费视频网站
|
日韩福利在线
|
国产美女精品
|
手机看片日韩
|
在线不卡av
|
最近中文字幕在线观看
|
久久免费精品
|
91成人精品
|
亚州av在线
|
中文字幕在线看
|
理论片中文字幕
|
成人永久免费视频
|
国产精品日韩精品
|
男女在线视频
|
av激情影院
|
久久久久九九九
|
日本乱子伦
|
黄色国产视频
|
亚洲激情综合
|
中文字幕一区二区三区在线观看
|
日韩精品一二三
|
国产精品日韩在线
|
免费av一区
|
中文字幕一区二区在线播放
|
日韩高清不卡
|
91操操操
|
精品亚洲国产成人av制服丝袜
|
一级大片免费看
|