請詳細闡述這幾個腳的作用,你的電機需要什麼樣子的驅動波形? sbit clock=P1^0; //CLOCK 產生時鐘訊號 sbit enable=P1^1; //ENABLE 使能 sbit half=P1^2; //HALF 半步/全步控制 sbit cw=P1^3; //CW 轉向控制 ---------------------------------- 你兩個程式在主程式裡都缺乏死迴圈,程式都會跑飛的 ------------------------------------------ #include "reg52.h" sbit clock=P1^0; //CLOCK 產生時鐘訊號 bit flag; //設定一個標誌位,用來表示允許或者禁止電機轉動 //1表示允許,0表示禁止 /**********中斷函式**********/ void INT(void) interrupt 0 { flag=!flag; } /*************主函式*************/ void main() { unsigned int i; IT0=1; //設定外中斷0為下降沿觸發 EX0=1; //允許外中斷0 EA=1;//允許總中斷 for(;;) {if(flag==1) } } KEIL C51環境編譯模擬透過 -------------------------- 你的步進電機用的什麼晶片驅動的?驅動時序要搞清楚。
請詳細闡述這幾個腳的作用,你的電機需要什麼樣子的驅動波形? sbit clock=P1^0; //CLOCK 產生時鐘訊號 sbit enable=P1^1; //ENABLE 使能 sbit half=P1^2; //HALF 半步/全步控制 sbit cw=P1^3; //CW 轉向控制 ---------------------------------- 你兩個程式在主程式裡都缺乏死迴圈,程式都會跑飛的 ------------------------------------------ #include "reg52.h" sbit clock=P1^0; //CLOCK 產生時鐘訊號 bit flag; //設定一個標誌位,用來表示允許或者禁止電機轉動 //1表示允許,0表示禁止 /**********中斷函式**********/ void INT(void) interrupt 0 { flag=!flag; } /*************主函式*************/ void main() { unsigned int i; IT0=1; //設定外中斷0為下降沿觸發 EX0=1; //允許外中斷0 EA=1;//允許總中斷 for(;;) {if(flag==1) } } KEIL C51環境編譯模擬透過 -------------------------- 你的步進電機用的什麼晶片驅動的?驅動時序要搞清楚。