串口调试助手控制步进电机正反转.doc

串口调试助手控制步进电机正反转.doc

ID:51325910

大小:35.00 KB

页数:4页

时间:2020-03-10

串口调试助手控制步进电机正反转.doc_第1页
串口调试助手控制步进电机正反转.doc_第2页
串口调试助手控制步进电机正反转.doc_第3页
串口调试助手控制步进电机正反转.doc_第4页
资源描述:

《串口调试助手控制步进电机正反转.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、串口调试助手控制步进电机正反转#include#include#defineucharunsignedchar#defineuintunsignedintunsignedchartable1[8]={0x08,0x0C,0x04,0x06,0x02,0x03,0x01,0x09};//控制电机正传unsignedchartable2[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0C,0x08};//控制电机反转unsignedcharch,step;intt1,t2,a,b;/

2、*------------------------------------------------串口初始化函数------------------------------------------------*/voidckinit(){TMOD=0X20;TH1=0XFD;TL1=0XFD;//设置波特率为9600TR1=1;//启动定时器1SCON=0X50;PCON=0X00;//设置串口工作方式1}/*------------------------------------------------控制字符接收函数----------

3、--------------------------------------*/voidSCI_Rev()//串口接收数据{uinti=0;while(RI){ch=SBUF;a=ch-96;b=ch-64;RI=0;}}/*------------------------------------------------电机延时函数------------------------------------------------*/voiddelay(intn){inti,j;//延时0.999ms*n12MHZ晶振for(i=0;i

4、++){for(j=0;j<120;j++);}}/*------------------------------------------------电机正转函数------------------------------------------------*/voidforward1(){for(t1=512*a;t1>0;t1--){for(step=0;step<8;step++){P1=table1[step];delay(2);if(RI)t1=0;}}}/*------------------------------------

5、------------电机反转函数------------------------------------------------*/voidbackward1(){for(t2=512*b;t2>0;t2--){for(step=0;step<8;step++){P1=table2[step];delay(2);if(RI)t2=0;}}}/*------------------------------------------------电机停止函数--------------------------------------------

6、----*/voidstop(){P1=0xff;delay(100);}/*------------------------------------------------主函数------------------------------------------------*/voidmain(){ckinit();while(1){SCI_Rev();switch(ch){case'a':forward1();//正转1圈ch=0;break;case'b':forward1();//正转2圈ch=0;break;case'c':for

7、ward1();//正转3圈ch=0;break;case'd':forward1();//正转4圈ch=0;break;case'A':backward1();//反转1圈ch=0;break;case'B':backward1();//反转2圈ch=0;break;case'C':backward1();//反转3圈ch=0;break;case'D':backward1();//反转4圈ch=0;break;case'0'://停止电机stop();break;default:break;}P1=0;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。