// some initialisation should be added here (config, tris etc)
// How many pulses per full revolution
#define REV 200
void pulseM1(){
Motor1=1;
DelayUs(1);
Motor1=0;
}
void pulseM2(){
Motor2=1;
DelayUs(1);
Motor2=0;
}
void pulseM3(){
Motor3=1;
DelayUs(1);
Motor3=0;
}
void pulseM4(){
Motor4=1;
DelayUs(1);
Motor4=0;
}
void revEND(){
//do something after each revolution
//for example check if B1 is high (do not forget to initialise TRISB)
while(1){
if (RB1) break;
DelayUs(1);
}
}
void main()
int i;
while(1){
for (i=0;i<REV;i++){
pulseM1();
pulseM2();
pulseM3();
pulseM4();
}
revEnd(); //executed after the full revolution
}
}