第一步步进电机左转右转停止代码。
#include <reg52.h>
sbit left=P3^4;
sbit right=P3^5 ;
sbit stop=P3^6 ;
#define m_port P2;//定义马达接口组
unsigned char code leftm [4]{x80,0x40,0x20,0x10};
unsigned char code rightm [4]{0x10,0x20,0x40,0x80};
void delay(void) //延时程序
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=50;j>0;j--);
}
void main((void)
while(1){ //永远循环以下程序
switch (){
case left==0:
while (stop==1){
unsigned char i;
for (i=0; i<4; i++)
{
P1 = leftm; //取数据
delay();} //调节转速
break;
case right=0:
while (stop==1){
for (i=0; i<4; i++)
{
P1 = leftm; //取数据
delay();} //调节转速
break;
}}}}