### ==这是一个基础的步进电机程序==
```
#include "reg52.h"
//电机IO
#define GPIO_MOTOR P1
unsigned char code FFW[8] = { 0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9 }; //反转顺序
void Delay(unsigned int t);
void Motor();
void main(void)
{
while (1)
{
Motor();
}
}
void Motor()
{
unsigned char i;
for (i = 0; i<8; i++)
{
GPIO_MOTOR = FFW[i] & 0x1f; //取数据
Delay(30); //调节转速
}
}
void Delay(unsigned int t) //延时函数
{
unsigned int k;
while (t--)
{
for (k = 0; k<80; k++)
{
}
}
}
```
### ==下面我们加点开关控制和传感器==
### # 事实上 ++按键的功能可以根据需要自己定制++
```
#include "reg51.h"
#define GPIO_MOTOR P1 //电机输出
#define speed_max 500 //电机转速
#define start_speed 300
#define speed_min 100
#define change_speed 20 //每次改变的速度
sbit K1 = P3 ^ 0; //这些是可以使用的开关和按键
sbit K2