完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求高手给步进电机子程序加个延时或者中断步进电机运行一分钟停止,或者转3圈停止 /****************************************************** 7 步进电机控制程序函数*****************************************************/ voidmotor_ccw(void) //电机反转函数 { uchar i,j; for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周 { if(key7==0) { break; //如果K7按下,退出此循环 } for(i=0;i<8;i++) //旋转45度 { //P1=CCW; MA=tabD; MB=tabC; MC=tabB; MD=tabA; delay(5); //调节转速 } } } voidmotor_cw(void) //电机正转函数 { uchar i,j; for(j=0;j<8;j++) { if(key7==0) { break; //如果K7按下,退出此循环 } for(i=0;i<8;i++) //旋转45度 { //P1=CW; MA=tabDB; MB=tabCB; MC=tabBB; MD=tabAB; delay(5); //调节转速 } } } voidmotor_back() //电机反转 { write_1602com(er+0x01); write_1602dat(tabrun[2]); //写运行状态反转B //for(r=0;r
while(motorflag==1) { motor_ccw(); if(key7==0) //key7电机停止按键 { motorflag=0; write_1602com(er+0x01); write_1602dat(tabrun[0]); //break; } } } void motor_run() //电机正转 { write_1602com(er+0x01); write_1602dat(tabrun[1]); //写运行状态正转A //for(r=0;r
while(motorflag==1) { motor_cw(); if(key7==0) { motorflag=0; write_1602com(er+0x01); write_1602dat(tabrun[0]); //break; } } } void motor_stop() //电机停止 { write_1602com(er+0x01); write_1602dat(tabrun[0]); MD=0; MC=0; MB=0; MA=0; } voidkeyscan2() // 电机控制按键扫描子涵数 { if(key5==0) //key5电机反转按键 { delay(10); if (key5==0) { motorflag=1; motor_back(); } } elseif(key6==0) //key6电机正转按键 { delay(10); if(key6==0) { motorflag=1; motor_run(); } } else motor_stop(); } |
|
相关推荐
2个回答
|
|
|
|
|
|
顶起,让高手看到
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11969 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 11:27 , Processed in 0.656047 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号