想用单片机控制两个步进电机同时转动应该怎么实现?

想用单片机控制两个步进电机同时转动应该怎么实现?,需求是让两个步进电机同时同向转动 在实现的时候我简单想到在循环内写两个I/O口的变化情况 但是两个步进电机都不转了 程序如下,ST…

想用单片机控制两个步进电机同时转动应该怎么实现?,需求是让两个步进电机同时同向转动
在实现的时候我简单想到在循环内写两个I/O口的变化情况
但是两个步进电机都不转了
程序如下,STC89C52RC芯片、28BYJ48减速步进电机、分别连接P0 P1口,电源充足:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code step_table[]={0xc4,0xcc,0xc8,0xd8,0xd0,0xf0,0xe0,0xe4};
void delay(uint t){
        while(t–);
}
void main(){
        uint i,j;
        P0=0x00;
        P1=0x00;
        delay(500);
        while(1){                                  
                for(i=0;i<8;i++){
                        P0=step_table[i];
                        P1=step_table[i];       
                        delay(150);
                }
        }
}

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115