四相步进电机控制程序(可随时控制转动角度)

  • 格式:docx
  • 大小:8.90 KB
  • 文档页数:1

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四相步进电机控制程序(可随时控制转动角度)

/************************************************文件:四相步进电

机控制程序[ ]:描述:驱动方式彩用一相劢磁moto_maichong_time 一个脉冲信

号时间,单位1MSmoto_qu_one 转动角度64(45 度)调用函数moto_dispose(char moto_NU) 形参值为1 至8 P1 口与电机相连时间:2011 年1 月11 日

*************************************************/#defineucharunsignedc

har#definemoto_maichong_time 10//一个脉冲信号时间单位1MS(224ms) #definemoto_qu_one64*8//转动45 度值/* 一相励磁,电机正转I/O 高低电平对应表*/uchar moto_table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x2,0x01};/* 二相励磁,电机正转I/O 高低电平对应表*/uchar moto_table2[] ={0x0c,0x06,0x03,0x09,0x09,0x03,0x6,0x0c};uchar moto_begin=0;//正反转标志位intmoto_qu_k=0;//转动的初使值intmoto_qu_kk=1;//转动的最大值

intmoto_qu_j=0;//劢磁信号的初始值voidmoto_delay(intmoto_i)//延时1MS 函数{uchar moto_j,moto_k;for(moto_j=moto_i;moto_j>0;moto_j-- )for(moto_k=125;moto_k>0;moto_k--);}/*电机速度,正反转控制。正反转由

moto_begin 取0 正转、4 反转*/voidqudong(uchar moto_num){ moto_qu_kk=moto_qu_one*moto_num;/*电机转动一圈

*/for(moto_qu_k=0;moto_qu_ktips:感谢大家的阅读,本文由我司收集整编。仅

供参阅!