下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 STC89C52单片机控制28byj-48步进电机正反转变速

STC89C52单片机控制28byj-48步进电机正反转变速.doc

STC89C52单片机控制28byj-48步进电机正反转变速

仗着青春de资本搞暧昧
2017-10-17 0人阅读 举报 0 0 暂无简介

简介:本文档为《STC89C52单片机控制28byj-48步进电机正反转变速doc》,可适用于IT/计算机领域

STCC单片机控制byj步进电机正反转变速STCC单片机控制byj型步进电机正反转、加减速C语言编写。在网上找了好久都没找到合适的无奈之下只能用自己写写了。写的不好大家勿喷。。。主要实现功能正反转加减速暂停。晚上在宿舍用手机拍的手机不好光线也不好。拍的更不好。用的是LUN驱动板。刚接触电机也不是很了解。看到网上好多一样的文章所以一些原理就不讲了直接上源码了。因为初学很多要改进的地方。如果你有更高效率的算法请联系我QQ一起讨论谢谢。定义的旋转相序为双相八拍。在代码中都标出来了。我都测试过了是可以加减速的就是加减速还不够完善。。。希望大家改改。源码:*****************************************************************************#include<regh>#defineuintunsignedint#defineucharunsignedcharucharcodeccw={x,xc,x,x,x,x,x,x}逆时针ucharcodecw={x,x,x,x,x,x,xc,x}顺时针uchara,tempsbitK=P^逆时针sbitK=P^顺时针sbitK=P^暂停sbitK=P^加速sbitK=P^减速voidSETPMOTORcw(ucharn)顺时针voidSETPMOTORccw(ucharn)逆时针voidDelayMS()延时voidspeed()变速voidfddelay(ucharb)防抖ucharN=外圈数跑圈(减速比为:)ucharnumvoidmain(){while(){if(K==){SETPMOTORccw(N)if(K==)break}elseif(K==){SETPMOTORcw(N)if(K==)break}else{P=x}}}voidDelayMS()延时{uchariucharmsms=numwhile(ms){for(i=i<i)}}voidfddelay(ucharb)防抖{uchariwhile(b){for(i=i<i)}}voidSETPMOTORccw(ucharn)逆时针{uinti,jnum=for(i=i<*ni){speed()for(j=j<j){if(K==)breakP=ccwjif(K==){SETPMOTORcw(N)return}DelayMS()}}}voidSETPMOTORcw(ucharn)顺时针{uinti,jnum=for(i=i<*ni){speed()for(j=j<j){if(K==)breakP=cwjif(K==){SETPMOTORccw(N)return}DelayMS()}}}voidspeed()变速{while(K==){fddelay()if(K==)这里是判断按键按下弹起来然后执行num{num=}}while(K==){fddelay()if(K==){num=}}}**************************************完*************************************

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

STC89C52单片机控制28byj-48步进电机正反转变速

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利