|
需求是讓兩個步進電機同時同向轉(zhuǎn)動
在實現(xiàn)的時候我簡單想到在循環(huán)內(nèi)寫兩個I/O口的變化情況
但是兩個步進電機都不轉(zhuǎn)了
程序如下,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);
}
}
}
|
|