Programa de avance y retroceso del motor CC de un solo chip c51
Por ejemplo, conecte P1.0 y P1.1 del microcontrolador a los dos electrodos del motor DC.
Ensamblador:
ORG 0000H
LJMP MAIN
MAIN:
SETB P1.0 // Invertir a: CLR P1.0
CLR P1.1 //SETB P1.1
SJMP $
END
Programa C51:
#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit P10 =P1^ 0;
sbit P11=P1^1;
retraso nulo()
{
uint i,j
para(i=0;i<1000;i++)
para(j=0;j<500;j++);
}
principal()
{
mientras(1)
{
P10=1;
P11 =0;
retraso();
P10=0;
P11=1;
retraso(); >
}
}