#include"reg52.h" sbit PWM=P1^0; void main() { TMOD=0x01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1; while(1); } void T0_time(void) interrupt 1 { TH0=(65536-1000)/256; TL0=(65536-1000)%256; if(PWM) PWM=0; else PWM=1; } 實現步進電機先正轉兩周,暫停5秒,再反轉五周,然后暫停。(復位操作) 暫停之后單片機可以接收上位機發送的方向和脈沖信號,控制步進電機正轉或反轉多少圈,然后停止! 實現這兩個功能,程序應該怎么修改? |
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |