|
- const uchar motortbf[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转脉冲
- const uchar motortbb[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反转脉冲
- void delay(uchar t)
- {
- uchar i;
- uint j;
- for (i=0;i
- for (j=0;j
-
- }
- void a_step(uchar d,uint t) //步进电机走一步,d=0正转,,d=1反转
- {
- if (goflag==0){
- if (d&0x01)
- {
- if (np==0)
- np=7;
- else np--;
- }
- else
- {
- if (np==7)
- np=0;
- else np++;
- }
- PORTC=motortbf[np];
- PORTD=motortbb[np];
- // delay(t);
- delay(t);
- }
- }
复制代码
这个是控制2个步进电机的,
当你的步进电机的几条线按照表的顺序依次走的时候,就可以动了! |
|