收藏 分销(赏)

四相步进电机八拍调速程序.doc

上传人:a199****6536 文档编号:3068082 上传时间:2024-06-14 格式:DOC 页数:2 大小:13.50KB 下载积分:5 金币
下载 相关 举报
四相步进电机八拍调速程序.doc_第1页
第1页 / 共2页
四相步进电机八拍调速程序.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
#include<reg52.h> /*****P1.0=A ;P1.1=B ;P1.2=B' ; P1.3=A'****/ code unsigned char runz[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04}; //两相四线八拍工作方式 code unsigned char runf[8]={0x04,0x06,0x02,0x0a,0x08,0x09,0x01,0x05}; //两相四线八拍工作方式 unsigned char keycan=0; //键值 unsigned char s,i,j,k,z; int y=30;//定义转动速度,数值越大电机转速越慢反之则快 sbit P2_0=P2^0;//正转按键 sbit P2_1=P2^1;//反转按键 sbit P2_2=P2^2;//电机加速 sbit P2_3=P2^3;//电机减速 void delay(i)//延时函数 { for(j=0;j<i;j++) for(k=0;k<250;k++); } void zrun()// 正转运行 { for(z=0;z<8;z++) { P1=runz[z]; delay(y); } } void frun()// 反转运行 { for(z=0;z<8;z++) { P1=runf[z]; delay(y); } } main() { while(1) { if(P2_0==0) //如果电机正转按键按下 { keycan=1; //键值等于1 } if(P2_1==0) //如果电机反转按键按下 { keycan=2; //键值等于2 } switch (keycan) { case 1: zrun(); //键值等于1 正转 break; case 2: frun(); //键值等于2 反转 break; } if(P2_2==0) // 电机加速 { y+=5; } if(P2_3==0) { // 电机减速 y-=5; } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服