C语言步进电机自动加减速,单片机控制步进电机要求:有加速、减速、停止、正转、反转按钮,电机是四相五线,控制两个步进电机,c程序...

编程入门 行业动态 更新时间:2024-10-28 07:34:56

C语言<a href=https://www.elefans.com/category/jswz/34/1754351.html style=步进电机自动加减速,单片机控制步进电机要求:有加速、减速、停止、正转、反转按钮,电机是四相五线,控制两个步进电机,c程序..."/>

C语言步进电机自动加减速,单片机控制步进电机要求:有加速、减速、停止、正转、反转按钮,电机是四相五线,控制两个步进电机,c程序...

满意答案

我用的是控制一个步进电机的,这个是我以前写的,你的要求在下面的程序做修改就行了;程序如下:

#include

#define uchar unsigned char

#define uint unsigned int

//uchar table[]={0x18,0x30,0x60,0x48,0x48,0x60,0x30,0x18}; //二相励磁

uchar table[]={0x08,0x10,0x20,0x40,0x40,0x20,0x10,0x08}; //一相励磁

uchar num=0,maichong,zhengfan;

sbit add_key=P3^2; //加速键

sbit reduce_key=P3^3; //减速键

sbit zhengfan_key=P3^4; //正反转按键

void delay(uint z) //延时1ms

{

uint x,y;

for(x=z;x>0;x--)

for(y=114;y>0;y--);

}

void only_key()//按键处理

{

static uchar flag; //定义成静态只被定义一次

if(zhengfan_key==0) //检测正反按键是否被按下

{

delay(5);

if(zhengfan_key==0)

{

flag=~flag;//取反

if(flag==0)

zhen

更多推荐

C语言步进电机自动加减速,单片机控制步进电机要求:有加速、减速、停止、正转、反转按钮,电机是四相五线,控制两个步进电机,c程序...

本文发布于:2024-02-25 18:43:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699929.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:步进电机   单片机   电机   按钮   两个

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!