
step1(){
motorstate=1;
P1.0=0;
P1.1=0;
P1.2=0;
P1.3=1;
}
再写一个步进电机前进一步的函数
motorrun(){
switch(motorstate){
case1:step2()break
case2:step3……
case3:step4……
case4:step1……
}
}
再参考前进一步的函数写一个后退一步的函数motorback()
然后编一个延时函数delay(毫秒)
找步进电机的启动缓启动时间
main(){
motorrun()
delay(第一步时间)
motorrun()
delay(第二步时间)
……
delay(一分钟)
motorback()
delay()
……
}
大概就是这样
大错特错了,你没有在main的while(1)内判断 key或利用中断去判断key,你应该要做磁保持继电器的 *** 作,如果是你的线路应该也有问题,参考付件为磁保持继电器的规格书
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)