51单片机控制的步进电机C语言程序

51单片机控制的步进电机C语言程序

ID:47012315

大小:71.00 KB

页数:9页

时间:2019-12-03

51单片机控制的步进电机C语言程序_第1页
51单片机控制的步进电机C语言程序_第2页
51单片机控制的步进电机C语言程序_第3页
51单片机控制的步进电机C语言程序_第4页
51单片机控制的步进电机C语言程序_第5页
资源描述:

《51单片机控制的步进电机C语言程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、我上周刚做的这个实验  成功拉,给你参考一下吧 这可是我当时辛辛苦苦编出来的啊,不过我用的是L298驱动的  和ULN2003一样,你把它换成2003就行拉#include unsigned char code table[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9,0x00,0xf1,0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0x00};unsigned char temp,temp_old;unsigned c

2、har key;unsigned char i,j,k,m,s;void delay(int i)  {   for(m=i;m>0;m--)   for(j=250;j>0;j--)   for(k=10;k>0;k--);  }void saomiao(){ P3=0xff;  P3_4=0;  temp=P3;  temp=temp&0x0f;  if(temp!=0x0f)   {    for(i=50;i>0;i--)    for(j=200;j>0;j--);    temp=P3;   

3、 temp=temp&0x0f;    if(temp!=0x0f)     {      temp=P3;      temp=temp&0x0f;      switch(temp)       {        case 0x0e:        key=1;         break;        case 0x0d:        key=2;        break;        case 0x0b:        key=3;        break;        case 0x

4、07:        key=4;        break;       }        temp=P3;        temp=temp&0x0f;        while(temp!=0x0f)        {         temp=P3;         temp=temp&0x0f;        }     }   }  P3=0xff;  P3_5=0;  temp=P3;  temp=temp&0x0f;  if(temp!=0x0f)   {    for(i=50;i>0;

5、i--)    for(j=200;j>0;j--);    temp=P3;    temp=temp&0x0f;    if(temp!=0x0f)     {       temp=P3;      temp=temp&0x0f;      switch(temp)       {        case 0x0d:        key=5;        break;        case 0x0b:        key=6;        break;        case 0x07: 

6、       key=7;        break;       }        temp=P3;        temp=temp&0x0f;        while(temp!=0x0f)        {         temp=P3;         temp=temp&0x0f;        }          }   }}void main(void){ while(1){        saomiao();    if(key==1)     { P1=0;      P2=0;

7、      saomiao();        }    if(key==2)     {       temp_old=key;      for(s=0;s<8;s++)           {  P2=table[s];        P1_4=0;        delay(13);        saomiao();        if(key!=temp_old)         {          P1_4=1;          break;         }        }    

8、 }    if(key==3)     {      temp_old=key;        for(s=0;s<8;s++)           {  P2=table[s];        P1_5=0;        delay(5);        saomiao();         if(key!=temp_old)         {          P1_5=1;          break;     

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

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

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