#include "reg51.h"
sbit IN1=P2^0;
sbit IN2=P2^1;
sbit x=P1^0;
sbit y=P1^1;
void qz()//电机正传
{
if(x==0)
{
IN1=1;
IN2=0;
}
else
{
IN1=1;
IN2=1;
}
}
void qf()//电机反转
{
if(y==0)
{
IN1=0;
IN2=1;
}
else
{
IN1=1;
IN2=1;
}
}
void main()
{
while(1)
{
qz();
qf();
}
}
用仿真运行后电机达不到满速,转的很慢,p2.0口高低电平闪烁