久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
雷賽55步進電機驅動器stm32單片機控制源程序
[打印本頁]
作者:
tu_12
時間:
2018-5-3 22:48
標題:
雷賽55步進電機驅動器stm32單片機控制源程序
12864顯示坐標,按鍵輸入坐標電機移動xmm,精度誤差在1mm以內,原創程序
0.jpg
(11.55 KB, 下載次數: 82)
下載附件
2018-5-4 01:41 上傳
stm32單片機源程序如下:
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "smotor.h"
#include "keyb.h"
#include "beep.h"
#include "12864.h"
#include "keym.h"
#include "stmflash.h"
//int datatemp[3]={0};
int main(void)
{
// u8 exit=0;
// int obuf[3]={1,0};
delay_init(); //延時初始化
LED_Init(); //初始化燈
BEEP_Init(); //蜂鳴器初始化
Init_key(); //初始化矩陣鍵盤
Init_Motor(); //初始化步進驅動器口
LCD_Init_12864(); //液晶初始化
while(1)
{
// STMFLASH_Write(FLASHADDR,(u16*)obuf,3);
// STMFLASH_Read(FLASHADDR,(u16*)datatemp,3);
keyscan(); //獲取鍵值輸入步數
dis_step(); //顯示設置的向下轉步數
read_flash();
SET_XYZ(xm,ym,zm,XMSPEED);
}
}
復制代碼
#include "smotor.h"
#include "delay.h"
#include "12864.h"
#include "keym.h"
#define jiasu_time 10 //加速次數 即加速區段距離
#define sudu_beilv 3 //加速倍率
int m_x=0,m_y=0,m_z=0; //初始坐標
/****初始化PE0-8口作為驅動器DIR/PUL/EN口****/
void Init_Motor(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //使能PD端口時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4| \
GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOD, &GPIO_InitStructure); //根據設定參數初始化GPIO
}
void SET_XYZ(int x,int y,int z,u16 Speed)
{
int tmp,j;
unsigned char M_speed,jiasu_step;
u8 runfast;
jiasu_step=Speed/(jiasu_time*sudu_beilv);//10mm,速度加一倍
if(jiasu_step<1)jiasu_step=1;
if(x!=m_x)
{
if(x>m_x) { DIRX1; tmp=x-m_x;}
else { DIRX0; tmp=m_x-x;}
//--加速標志-------------------------------------------------
if(tmp>11) runfast=1;else runfast=0; //大于20mm 啟動加速功能
M_speed=Speed;
for(;tmp>0;tmp--)
{
for(j=0;j<200/3;j++) //1毫米
{
// if(x<m_x)
// {m_x=0;break;}
PULX1;delay_us(M_speed*100);
PULX0;delay_us(M_speed*100);
}
if(runfast)
{
if(tmp<10) //減速區長度
M_speed+=jiasu_step; //減速
else
{
if(M_speed>Speed/sudu_beilv) //速度最高限 us=900
M_speed-=jiasu_step; //加速
}
}
}
m_x=x;
}
if(y!=m_y)
{
if(y>m_y) { DIRY1; tmp=y-m_y;}
else { DIRY0; tmp=m_y-y;}
//--加速標志-------------------------------------------------
if(tmp>11) runfast=1;else runfast=0; //大于20mm 啟動加速功能
M_speed=Speed;
for(;tmp>0;tmp--)
{
for(j=0;j<200/3;j++)
{
// if(y<m_y)
// {m_y=0;break;} // Y_EN = 0;
PULY1;delay_us(M_speed*100);
PULY0;delay_us(M_speed*100);
}
if(runfast)
{
if(tmp<10) //減速區長度
M_speed+=jiasu_step; //減速
else
{
if(M_speed>Speed/sudu_beilv) //速度最高限
M_speed-=jiasu_step; //加速
}
}
}
m_y=y;
}
if(z!=m_z)
{
if(z>m_z) { DIRZ1; tmp=z-m_z;}
else { DIRZ0; tmp=m_z-z;}
//--加速標志-------------------------------------------------
if(tmp>11) runfast=1;else runfast=0; //大于20mm 啟動加速功能
M_speed=Speed;
for(;tmp>0;tmp--)
{
for(j=0;j<200/3;j++)
{
// if(z<m_z)
// {m_z=0;break;}
PULZ1;delay_us(M_speed*100);
PULZ0;delay_us(M_speed*100);
}
if(runfast)
{
if(tmp<10) //減速區長度
M_speed+=jiasu_step; //減速
else
{
if(M_speed>Speed/sudu_beilv) //速度最高限
M_speed-=jiasu_step; //加速
}
}
}
m_z=z;
}
// if(k!=m_k)
// {
// K_EN = 0;
// if(k>m_k) { K_CW = 1; tmp=k-m_k;}
// else { K_CW = 0; tmp=m_k-k;}
// //--加速標志-------------------------------------------------
// if(tmp>20) runfast=1;else runfast=0; //大于20mm 啟動加速功能
// M_speed=Speed;
// for(;tmp>0;tmp--)
// {
// for(j=0;j<200*16/6;j++)
// {
// if(Kxianwei==0)
// if(k<m_k)
// {m_k=0;K_EN = 1;break;}
// K_CLK =1;delay_us(30);
// K_CLK =0;delay_us(30);
// }
// if(runfast)
// {
// if(tmp<30) //減速區長度
// M_speed+=jiasu_step; //減速
// else
// {
// if(M_speed>Speed/sudu_beilv) //速度最高限
// M_speed-=jiasu_step; //加速
// }
// }
// }
// K_EN = 1;
// m_k=k;
// }
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
SMOTOR.rar
(284.74 KB, 下載次數: 213)
2018-5-4 01:41 上傳
點擊文件名下載附件
原創
下載積分: 黑幣 -5
作者:
wz_dpf
時間:
2018-9-20 09:07
東西挺好
作者:
小世界理論
時間:
2018-10-2 09:48
問下,是32什么型號的單片機
作者:
shenxiaofei
時間:
2018-10-6 10:10
謝謝,正在寫這方面。可以作為參考。
作者:
bruck
時間:
2018-10-31 10:48
謝謝提供!
作者:
bushibuke
時間:
2018-11-5 17:35
謝謝,正在找這方面的資料,值得參考
作者:
yuyunkang
時間:
2018-11-18 11:15
不錯哈!
作者:
plj213
時間:
2019-6-23 09:18
正在搞這個,資料非常有用啊。。。
作者:
鵬博士PBs
時間:
2019-6-23 10:23
請問樓上所說的是AUTONICS KR-55MC步進電機驅動器嗎
作者:
wis98
時間:
2019-6-24 10:48
正在找這方面的資料,值得參考
作者:
zlljackx
時間:
2019-6-26 14:55
挺好的程序,很全用的stm32F1
作者:
Valarmorghulis
時間:
2019-8-1 15:50
正要查找這方面的資料
作者:
Valarmorghulis
時間:
2019-8-1 15:54
好東西,正要找這方面的資料
作者:
yupengwei
時間:
2019-9-5 08:47
謝謝分享,可以學習一下這方面的
作者:
hilam
時間:
2019-10-11 17:14
好資料,加上電機及絲桿參數,就好玩了
作者:
zhangjianhu
時間:
2019-10-18 10:58
資料非常有用,非常棒的程序。
作者:
zhangjianhu
時間:
2019-10-18 13:09
我用的驅動器是DM542,非常適用。
作者:
hoing1025
時間:
2020-4-18 21:33
謝謝!正好需要
作者:
7631001
時間:
2021-3-25 20:29
很好的代碼,學習了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲视频在线观看
|
黄色片网站在线观看
|
久久久精品日本
|
久草在线影
|
91精品国产综合久久国产大片
|
国产乱码精品一区二区三区中文
|
国产午夜亚洲精品不卡
|
国户精品久久久久久久久久久不卡
|
一本一道久久a久久精品蜜桃
|
国产精品女人久久久
|
精品久久一区二区三区
|
91色综合
|
黄色大片在线视频
|
日韩av啪啪网站大全免费观看
|
天天干天天色
|
成人精品一区二区
|
国产在线一区二区三区
|
亚洲精品免费在线
|
亚洲人人
|
中国黄色在线视频
|
国产视频久久久久
|
久久噜噜噜精品国产亚洲综合
|
欧美日韩综合
|
91视频一88av
|
欧美性久久久
|
国产视频精品视频
|
影音先锋中文字幕在线观看
|
久久99精品国产自在现线小黄鸭
|
久久久久91
|
国产三级一区二区三区
|
日韩亚洲一区二区
|
第一区在线观看免费国语入口
|
99视频免费在线
|
日韩一区二区免费视频
|
亚洲日韩中文字幕一区
|
久久国内精品
|
免费在线a视频
|
久久久噜噜噜久久中文字幕色伊伊
|
亚洲欧美日韩国产
|
99精品免费久久久久久久久日本
|
免费在线一区二区
|