四相步进电机控制程序(可随时控制转动角度)
- 格式:docx
- 大小:8.90 KB
- 文档页数:1
四相步进电机控制程序(可随时控制转动角度)
/************************************************文件:四相步进电
机控制程序[ ]:描述:驱动方式彩用一相劢磁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:感谢大家的阅读,本文由我司收集整编。仅
供参阅!