基于51单片机的C语言步进电机驱动程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includereg51.hsbitkey=P1^5;//°´¼üK1unsignedchara,flag;unsignedcharforword[4]={0xFC,0xF6,0xF3,0xF9};//Õýתunsignedcharback[4]={0xFC,0xF9,0xF3,0xF6};//·´×ªvoiddelay(unsignedintdly){unsignedchari;while(dly--){for(i=110;i0;i--);//1ºÁÃë}}voidfront_move(unsignedintstep)//Õýת{unsignedchari,j;for(j=0;jstep;j++){for(i=0;i4;i++){P0=forword[i];delay(50);}}}voidback_move(unsignedintstep)//·´×ª{unsignedcharj,i;for(j=step;j0;j--){for(i=0;i4;i++){P0=back[i];delay(145);}}}voidinit(void)//¶¨Ê±Æ÷³õʼ»¯{TMOD=0x11;TH1=0x3C;//²úÉú50msµÄÖжÏTL1=0xB0;EA=1;ET1=1;}voidTimer1ISR()interrupt3{TH1=0x3C;TL1=0xB0;TF1=0;a++;if(a==60)//ÖжÏ60´Î£¬¹²3Ãë{a=0;flag=1;//·¢ËÍÔÝÍ£ÐźÅ}}voidmain(){init();TR1=1;P0=0x00;//Êä³öÈ«¸ßkey=1;//°´¼üÖÃÊäÈë״̬while(1){if(key==0){delay(20);front_move(20);//Õýתdelay(20);if(flag==1)//Í£ÈýÃë{flag=0;TR1=0;P0=0x00;delay(2000);}delay(20);back_move(20);//·´×ªdelay(20);}}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功