完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
单片机控制步进电机正反转
硬件连接: 程序: #include 《reg52.h》 #define uint unsigned int #define uchar unsigned char uchar code FFW[]= { 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 }; uchar code REV[]= { 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01 }; ***it K1 = P3^0; ***it K2 = P3^1; ***it K3 = P3^2; void DelayMS(uint ms) { uchar i; while(ms--) { for(i=0;i《120;i++); } } void SETP_MOTOR_FFW(uchar n) { uchar i,j; for(i=0;i《5*n;i++) { for(j=0;j《8;j++) { if(K3 == 0) break; P1 = FFW[j]; DelayMS(25); } } } void SETP_MOTOR_REV(uchar n) { uchar i,j; for(i=0;i《5*n;i++) { for(j=0;j《8;j++) { if(K3 == 0) break; P1 = REV[j]; DelayMS(25); } } } void main() { uchar N = 3; while(1) { if(K1 == 0) { P0 = 0xfe; SETP_MOTOR_FFW(N); if(K3 == 0) break; } else if(K2 == 0) { P0 = 0xfd; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xfb; P1 = 0x03; } } } |
|
|
|
只有小组成员才能发言,加入小组>>
2443 浏览 0 评论
9131 浏览 4 评论
36808 浏览 19 评论
5033 浏览 0 评论
24793 浏览 34 评论
1544浏览 2评论
1763浏览 1评论
2212浏览 1评论
1569浏览 0评论
542浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:21 , Processed in 1.440462 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号