|
不多說,
#include<reg52.h>
sbit p10=P1^0; //電機B1
sbit p11=P1^1; //B2
sbit p12=P1^2; //B3
sbit p13=P1^3; //B4
sbit p14=P1^4; //按鈕1 控制順時針
sbit p15=P1^5; //按鈕2 控制逆時針
unsigned int A;//轉(zhuǎn)向標志
main()
{
int c,b;
while(1)
{
if(p14==0){ for(c=110;c>0;c--)for(b=5;b>0;b--); if(p14==0)A=0;}//順時針
if(p15==0){ for(c=110;c>0;c--)for(b=5;b>0;b--); if(p15==0)A=1;}//反轉(zhuǎn)
if(A==0) //順時針
{
p10=1;
p11=0;
p13=1;
p12=1;
for(c=110;c>0;c--)for(b=13;b>0;b--);//延時(可用于調(diào)節(jié)轉(zhuǎn)速)
p11=1;
p12=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
p12=1;
p13=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
p13=1;
p10=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
}
if(A==1) //反轉(zhuǎn)
{
p10=0;
p11=1;
p13=1;
p12=1;
for(c=110;c>0;c--)for(b=13;b>0;b--);//延時
p10=1;
p13=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
p13=1;
p12=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
p12=1;
p11=0;
for(c=110;c>0;c--)for(b=13;b>0;b--);
}
}
}
步進電機.jpg (133.94 KB, 下載次數(shù): 44)
下載附件
2018-8-11 10:39 上傳
|
評分
-
查看全部評分
|