Diseño de sistema de control de motor paso a paso basado en microcontrolador
# incluir ltreg 51 . h gt;
#Definir carácter sin firmar uchar
uchar stepd[]={0x01, 0x03, 0x02, 0x06, 0x04, 0xc0, 0x08, 0x 09 } ;
uchar num=0, FX = 0;
sbit key1=p3^0;
sbit key2=p3^1;
sbit key3=p3^2;
void t0isr() interrupción 1
{
TH0 =(65536-10000)/256;
p>TL0 =(65536-10000) 256;
P2 = escalonado[número];
if(FX = = 0){ num; }
if(fx==1)
{
if(num == 0)num = 7
else num; - ;
}
}
Principal()
{
TMOD = 0x 01; p >
TH0 =(65536-10000)/256;
TL0 =(65536-10000) 256;
TR0 = 1;
ET0 = 1;
EA = 1;
mientras(1)
{
si(clave1==0)
{
mientras(clave 1 = = 0);
TR0 = ~ TR0
}
si(clave2 = =0)
{
mientras(clave 2 = = 0);
FX = 0;
}
if(clave3==0)
{
mientras(clave 3 == 0);
FX = 1;
}
}
}