步进电机c语言程序详解

作者:追风筝的人 | 创建时间: 2023-03-27
使用C语言驱动步进电机的方法...
步进电机c语言程序详解

操作方法

利用单片机控制步进电机正反转,先正转一周,然后反转一周,往复循环。

#include "reg51.h"//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义,

#define uint unsigned int #define uchar unsigned char

uchar ns[]={0x02,0x04,0x08,0x10};//A,B,C,D 逆时针 uchar ss[]={0x10,0x08,0x04,0x02};//D,C,B,A 顺时针

/******************************************************************/ /*                    延时函数声明                                */ /******************************************************************/ /*void mdelay(uint t) { uchar n; for(;t>0;t--) for(n=0;n<125;n++) {;} }*/ void mdelay(uint t) { uchar n; while(t--) { for(n=0;n<123;n++) {;} } }

/******************************************************************/ /*                   主函数    步距角{360/(5.625/16)}/8                                   */ /******************************************************************/ void main() { uint i,j=128,f=128; while(j--) { for(i=0;i<4;i++) { P1=ss[i]; mdelay(10); } }

while(f--) { for(i=0;i<4;i++) { P1=ns[i]; mdelay(10); } } while(1); }

本经验只供参考,如有不足,还请见谅,如果有什么疑问请在下边留言,及时给你解答。。。

点击展开全文

更多推荐