📄 步进电机控制程序(c语言51单片机).mht
字号:
id=3Dsearch>...</DIV></DIV></TD></TR></TBODY></TABLE>
<TABLE class=3Dtable3 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD class=3Db2 align=3Dmiddle height=3D43>=D3=C3 =BB=A7 =
=B5=C7 =C2=BC</TD></TR>
<TR>
<TD align=3Dmiddle>
<DIV class=3Dcontent4>
<DIV =
id=3Dob_login>...</DIV></DIV></TD></TR></TBODY></TABLE><!-- BEGIN: link =
-->
<TABLE class=3Dtable3 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD class=3Db2 align=3Dmiddle height=3D43>=D3=D1 =C7=E9 =
=C1=AC =BD=D3</TD></TR>
<TR>
<TD>
<TABLE style=3D"TABLE-LAYOUT: fixed; OVERFLOW: hidden" =
cellSpacing=3D0 cellPadding=3D0 width=3D"87%" =
align=3Dcenter=20
border=3D0><TBODY>
<TR>
<TD class=3Db1>
<DIV id=3Dlinks></DIV>
<DIV=20
=
id=3Dgg_userlinks></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TAB=
LE>
<TABLE class=3Dtable3 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD class=3Db2 align=3Dmiddle height=3D43>=B2=A9 =BF=CD =
=D0=C5 =CF=A2</TD></TR>
<TR>
<TD>
<TABLE class=3Db1 cellSpacing=3D5 cellPadding=3D2 =
width=3D"100%"=20
align=3Dright border=3D0>
<TBODY>
<TR>
<TD class=3Db1 align=3Dleft>
<DIV id=3Dinfo>...</DIV>
<DIV id=3Daobomusic></DIV></TD></TR>
<TR>
<TD class=3Db1 align=3Dleft>
<DIV id=3Dxml><SPAN id=3Dtxml></SPAN><BR><BR><A=20
=
href=3D"http://www.mcublog.com/blog/blog2007/nora/rss2.xml"=20
target=3D_blank><IMG height=3D14=20
=
src=3D"http://www.mcublog.com/blog/images/xml.gif"=20
width=3D36=20
=
border=3D0></A></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>=
<!-- END: link --></TD></TR></TBODY></TABLE></TD>
<TD vAlign=3Dtop>
<DIV id=3Dcontent>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"90%" =
align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD>
<TABLE class=3Dseyle4 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
<TBODY>
<TR>
<TD> </TD></TR>
<TR>
<TD=20
id=3Dcontent9><STRONG>=B2=BD=BD=F8=B5=E7=BB=FA=BF=D8=D6=C6=B3=CC=D0=F2(c=D3=
=EF=D1=D451=B5=A5=C6=AC=BB=FA)</STRONG></TD></TR>
<TR>
<TD>
<DIV align=3Dright><SPAN class=3Dtextbox-label>[ =
2007-10-17=20
20:55:00 | By: <SPAN class=3Dstyle3>nora</SPAN>=20
]</SPAN></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD height=3D3> </TD></TR></TBODY></TABLE>
<TABLE style=3D"TABLE-LAYOUT: fixed" cellSpacing=3D0 =
cellPadding=3D0=20
width=3D"100%" align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD><SPAN class=3Doblog_text><SPAN =
id=3Dob_logd25520></SPAN>
<DIV class=3Dtit> <IMG=20
onmousewheel=3D"return bbimg(this)"=20
style=3D"CURSOR: pointer"=20
onclick=3Djavascript:window.open(this.src);=20
=
src=3D"http://hiphotos.baidu.com/qq0002000/pic/item/0ffbfdcceafbe31a01e92=
837.jpg"=20
onload=3Drsimg(this,300)></DIV>
<TABLE style=3D"TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV class=3Dcnt>
<P>=A3=A3i nclude<reg51.h></P>
<P>#define uint unsigned=20
int<BR>#define uchar unsigned =
char<BR>#define ms=20
*77<BR>// f =3D 12 M<BR>#define LEDLen =
4<BR>#define=20
Dj_star() {IE=3D0x81; pri_dj=3D0; =
}<BR>#define=20
Dj_stop() {IE=3D0x00; pri_dj=3D1; =
P1=3D0xff; shache=3D"0";=20
delay(800ms); delay(800ms);delay(400ms); =
shache =3D=20
1; }<BR>#define Chilun_Num 8<BR>/* =
=B3=DD=C2=D6=CA=FD 8=20
=B8=F6*/<BR>#define set_display_num() { =
LEDBuf[0] =3D tmp=20
/ 1000; =
LEDBuf[1] =3D=20
tmp / 100 % 10; =20
=
\<BR> &n=
bsp; &nb=
sp; =20
LEDBuf[2] =3D tmp / 10 % 10; =
LEDBuf[3] =3D=20
tmp %=20
=
10; =20
}<BR>uchar LEDBuf[LEDLen] =3D=20
{0,0,0,0};<BR>void read_num=20
=
(); &nbs=
p; =20
/* =B6=C1=B2=A5=C2=EB=C5=CC =B5=BD =
set_round_num * 8=20
*/<BR>void display =
();<BR>void =
delay(uint =20
delay_time) { uint i; for =
(i=3D0; i <=20
delay_time ; i++) ; }<BR>void =
run=20
();<BR>void fx_run();</P>
<P>uint =20
round_num =
=3D=20
=
0; =20
/* =BC=C7=C2=BC=D2=D1=D7=AA=B5=C4 =
=B3=DD=C2=D6=CA=FD , =D6=D0=B6=CF1=B4=CE =BC=D3 1*/<BR>uint =20
set_round_num =3D=20
=
0; =20
/* =B2=A5=C2=EB=C5=CC=C9=E8=D6=C3 =
=C8=A6=CA=FD */<BR>uint set_pwm_width =3D=20
=
0; =20
/* =B2=A5=C2=EB=C5=CC=C9=E8=D6=C3 =
=B2=BD=BD=F8=B5=E7=BB=FA =D5=FD=CF=F2=CB=D9=B6=C8 =
*/<BR>bit =20
one_round_flg =3D 0;<BR>sbit =20
=
led_1000 =3D=20
=
P0^7; =20
//use for display<BR>sbit =20
=
led_100 =20
=3D=20
=
P0^6; =20
//use for display<BR>sbit =20
=
led_10 =20
=3D=20
=
P0^5; =20
//use for display<BR>sbit =20
=
led_1 =20
=3D=20
=
P0^4; =20
//use for display</P>
<P>sbit =20
key_start =
=3D=20
P3^0;<BR>sbit =20
=
key_puse =3D=20
P3^0;<BR>sbit =20
key_clear =
=3D=20
=
P3^1;<BR> &nbs=
p;  =
; =
=20
/* P3^2 =
=BD=D3=B3=DD=C2=D6=B4=AB=B8=D0=C6=F7 =D6=D0=B6=CF =20
*/<BR>sbit bujin_zx_stop =3D=20
=
P3^3; =20
/* =BD=D3=B2=BD=BD=F8=B5=E7=BB=FA =
,=D5=FD=CF=F2=B5=BD=CE=BB=B4=AB=B8=D0=C6=F7 ,=CE=AA 0 =CD=A3=BB=FA =
*/<BR>sbit =20
bujin_fx_stop =3D=20
=
P3^4; =20
/* =BD=D3=B2=BD=BD=F8=B5=E7=BB=FA =
,=B7=B4=CF=F2=B5=BD=CE=BB=B4=AB=B8=D0=C6=F7 ,=CE=AA 0 =CD=A3=BB=FA =
*/</P>
<P>sbit =20
=
shache =20
=3D=20
=
P3^5; =20
/* =
=BD=D3=C9=B2=B3=B5=BF=D8=D6=C6=BC=CC=B5=E7=C6=F7 0 =
=B5=E7=CE=BB=D3=D0=D0=A7=20
*/<BR>sbit =20
=
pri_dj =20
=3D=20
=
P3^6; =20
/* =
=BD=D3=D6=F7=B5=E7=BB=FA=BF=D8=D6=C6=BC=CC=B5=E7=C6=F7 0 =
=B5=E7=CE=BB=D3=D0=D0=A7 */</P>
<P>void=20
=
main(){<BR> =20
TCON =3D=20
=
0x01;<BR> =20
=
display();<BR> =20
while(1)=20
=
{<BR> &n=
bsp;=20
=
IE=3D"0x00";<BR> &nb=
sp; =20
round_num =3D=20
=
0;<BR> &=
nbsp;=20
=
display();<BR>  =
; =20
if ( bujin_fx_stop )=20
=
fx_run();<BR> =
=20
while ( key_start=20
=
);<BR> &=
nbsp;=20
delay ( 8ms=20
=
);<BR> &=
nbsp;=20
=
if(!key_start){<BR> =
=20
=
read_num();<BR> &nbs=
p; =20
//set_round_num =3D=20
=
8;<BR> &=
nbsp; =20
while ( !key_start=20
=
);<BR> &=
nbsp; =20
run=20
=
();<BR> =
=20
=
fx_run();<BR> =
=20
=
}<BR> =20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -