#include<reg51.h>
#define uchar unsigned char
uchar stepd[]={0x01,0x03,0x02,0x06,0x04,0xc0,0x08,0x09};
uchar num=0,fx=0;
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
void t0isr() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
P2=stepd[num];
if(fx==0){num++;num%=8;}
if(fx==1)
{
if(num==0)num=7;
else num--;
}
}
main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(key1==0)
{
while(key1==0);
TR0=~TR0;
}
if(key2==0)
{
while(key2==0);
fx=0;
}
if(key3==0)
{
while(key3==0);
fx=1;
}
}
}
追问有木有完整版的,跪求!
追答这也是给你做的,控制步进电机就这么点东西
追问额,可是我们写论文要1万5以上,交过一篇了,太简单
追答那你就扩展一些功能,比如加一个数码管显示,加一个液晶显示,加一个4*4矩阵键盘,或者再加一个红外遥控控制,等等,这些东东包括相关知识一些就不少字了。
本回答被网友采纳