完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
就是我设置一个电路,电机由两个传感器控制,一个控制运行,一个控制关闭,然后控制运行的有延时并停止五秒,但是我发现那个控制关闭的没用了#(泪) ,就是我不管怎么按它,在电机延时的时候是停止不了的,求大佬帮看看#(泪) #(泪) #(泪) 电机运行五秒后可以停止,但是运行期间用停止用停止传感器却不行 #include typedef unsigned char uint8; typedef unsigned int uint16; ***it key1=P1^0; ***it key2=P3^7; ***it mo=P1^1; ***it LED=P2^0; ***it LED1=P2^1; uint8 num=0; void delay(uint16 x){uint16 i,j; for(i = x; i > 0; i --) for(j = 114; j > 0; j --); } int main() { while(1) { if(num==0) { mo=0; //电机运行 LED=0; LED1=1; } if(key1==0) { delay(10); if(key1==0) { num=1; } while(!key1); } if(key2==0) { delay(10); if(key2==0) { num=2; } while(!key2); } if(num==1) { mo=1; //电机停止 LED=1; LED1=0; } if(num==2) { mo=0; LED=0; LED1=1; delay(5000); num=1; } } } |
|
相关推荐
2个回答
|
|
应为你这个5秒是死循环实现的,不一定是标准的5秒,尝试把延时数值改小
|
|
|
|
检查Q2三极管能不能截止,如果不能够的话,电机就无法停止,可以采用MOS管做电机拖动.
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1655 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1652 浏览 0 评论
3576 浏览 2 评论
5118 浏览 6 评论
4157 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:21 , Processed in 0.555432 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号