谁能给我的Pyboard里的main.py写个驱动TB6600步进电机驱动器的例程?

大神写个例程让我的步进电机动起来,线都连好了,我用的是高电平有效的连接方式,Y1引脚是脉冲输出,Y2引脚是控制方向

//本次实验电机驱动采用共阴极接线方式
//将步进电机的参数写到一个子函数中,并加入限位开关,触动限位开关可实现步进电机停转
//20180519 by xcx
const int ENAPin = 5; //define Enable Pin
const int DIRPin = 6; //define Direction pin
const int PULPin = 7; //define Pulse pin
const int BUTTON = 8; //define Button pin
 
void setup()
{
  pinMode (ENAPin, OUTPUT);
  pinMode (PULPin, OUTPUT);
  pinMode (DIRPin, OUTPUT);
  pinMode (BUTTON, INPUT);
}
 
void loop()
{
  if (digitalRead(BUTTON))//如果检测按钮为高电平,步进电机则转,否则不转
  {
    StepperMotor(false, true, 3200);//此时3200由于在这个循环中,只要不修改成0,则修改他的值没什么影响,转速不会改变
  }
  else
  StepperMotor(false, true, 0);//电机停转
}
 
//步进电机子函数
//函数:StepperMotor    功能:控制步进电机是否脱机、方向、步数
//参数:ENA---脱机状态,true为脱机
//      DIR---方向控制
//      steps---步进的步数,若steps为0,则电机上电电磁锁死,不转
//无返回值
void StepperMotor(boolean ENA, boolean DIR, int steps)
{
  digitalWrite(ENAPin, ENA);
  digitalWrite(DIRPin, DIR);
  for (int i = 0; i < steps; i++) //Forward XXXX steps
  {
    digitalWrite(PULPin, HIGH);
    delayMicroseconds(50);
    digitalWrite(PULPin, LOW);
    delayMicroseconds(50);
  }
}

我要micropython语言 用于pyboard 您用的是C++吧?