while(1) { if((GPIOE_IDR&(1<<1))!=0)//GPIOE.1触发启动信号 { DELAY(10); //延时消抖 if((GPIOE_IDR&(1<<1))!=0)//确认输入 { DRVA(120,600); //以10KHz频率前进320000脉冲当量距离 } } }
PAUSE(); DELAY(500); DRVI(-90,500); PAUSE(); DELAY(500); DRVA(0,300); PAUSE(); } //等待脉冲输出执行完毕 //延时500毫秒 //以60KHz频率后退160000脉冲当量距离 //等待脉冲输出执行完毕 //延时300毫秒 //以50KHz频率回到绝对位置2400 //等待脉冲输出执行完毕