永发信息网

用C编写单片机控制两个步进电机正反转程序,驱动用ULN2803,四个按键分别控制两个步进电机的正反转

答案:1  悬赏:50  手机版
解决时间 2021-03-18 15:16
四个按键接P1口,驱动芯片接P2口,按键1控制1号电机正转,按键2控制1号电机反转,按键3控制2号电机正转,按键4控制2号电机反转,电机用28BYJ-48四相八拍步进电机
有原理图最好
最佳答案
这个不是很难,建议自己写一下我给个我以前的
uchar FFW_xia[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //四相八拍正转编码
uchar REV_xia[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; ////四相八拍反转编码

uchar FFW_shang[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; //四相八拍正转编码
uchar REV_shang[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; ////四相八拍反转编码

uchar bujinjiao=0; //控制步进电机的步进角

void IO_bujin(void)
{
P1DIR|=0xFF;
P1OUT|=~(BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6+BIT7); //初始化电机接口
}


void SysCtlClockInit()
{
DCOCTL=0;
BCSCTL1=CALBC1_1MHZ;
DCOCTL =CALDCO_1MHZ;
BCSCTL1|=DIVA_1; //ACLK =MCLK/2=8M
BCSCTL2|=DIVS_3; //SMCLK=MCLK/2=8M//SMCLK=MCLK/2=8M

}


void main(void)
{
SysCtlClockInit(); //时钟初始化
IO_bujin();

P2DIR |=BIT5;//激光枪
P2OUT&=~BIT5;

P2IE|=BIT4;//初始化P2.4的中断按键,激光枪开
P2IES|=BIT4;
P2IFG&=~BIT4;

_EINT(); //使能中断,
while(1)
{
if(((P2IN&BIT0)==0)||((P2IN&BIT1)==0))//控制下面的步进电机
{
if((P2IN&BIT0)==0)//P2.0按下
{
delay_ms(1);
if(!(P2IN&BIT0))
{
while(!(P2IN&BIT0));
for(bujinjiao=0;bujinjiao<=7;bujinjiao++)
{
P1OUT = FFW_xia[bujinjiao]; //取数据正转波形
delay_ms(tiaosu);
}
}
}
if((P2IN&BIT1)==0) //P2.1按下
{
delay_ms(1);
if(!(P2IN&BIT1))
{
while(!(P2IN&BIT1));
for(bujinjiao=0;bujinjiao<=7;bujinjiao++)
{
P1OUT = REV_xia[bujinjiao]; //取数据正转波形
delay_ms(tiaosu);
}
}
}
}
if(((P2IN&BIT2)==0)||((P2IN&BIT3)==0))//控制上面的步进电机
{
if((P2IN&BIT2)==0)//P2.2按下
{
delay_ms(1);
if(!(P2IN&BIT2))
{
while(!(P2IN&BIT2));
for(bujinjiao=0;bujinjiao<=7;bujinjiao++)
{
P1OUT = FFW_shang[bujinjiao]; //取数据正转波形
delay_ms(tiaosu);
}
}
}
if((P2IN&BIT3)==0) //P2.3按下
{

delay_ms(1);
if(!(P2IN&BIT3))
{
while(!(P2IN&BIT3));
for(bujinjiao=0;bujinjiao<=7;bujinjiao++)
{
P1OUT = REV_shang[bujinjiao]; //取数据正转波形
delay_ms(tiaosu);
}
}
}

}

}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
声优圈里被称“黑莲”的是谁?还有“灵魂歌手
新别克一直加98号汽油跑了四万公里了,现在想
中石化加油卡居然有客服密码?
多乐士避孕套的效果怎么样?
个体户营业执照可以开淘宝企业店铺吗
我都18岁什么都不懂该怎么办啊
亿嘉超市这个地址在什么地方,我要处理点事
如果一个分子含有两个手性碳原子,假设是R和S
广州东站开往樟木头方向火车停运了吗?
如图是实验室用高锰酸钾制取并收集氧气的装置
郑州永大商标注册代理服务有限公司在什么地方
天津到昆明几月份机票便宜 ?我想过完春节去
Y180M-4(18.5千瓦48槽)电机的接线图 这个电
淮阳县周口一品香烩面胚我想知道这个在什么地
许留山多西咸万象城店地址在哪,我要去那里办
推荐资讯
电话线接的网络,网速能有多大??
罗威纳4个月了晚上有人怎么不叫
牌局残局解对8对9对10三个q三个k一张小王这么
我儿子3岁了,我老婆有一个弟弟是精神病,我
急需一篇大学生(大二)英语自我介绍
生长的菜花被冻了还行吗
周星驰版长江七号爱地球所有歌曲完毕
手机搜索不到中国移动的信号了是怎么回事
2.4✘10.2用乘法分配律
在哪个平台有一加手机三分期
生完孩子后,妈妈长了颗牙齿这代表什么意思
筋骨洞地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?