还是51驱动L9110控制一个直流电机,用两个独立键盘控制电机的开启和停止,开启时加了个PWM调速,程序如下:
#include <reg52.h> #define uchar unsigned char sbit INA=P2^0; sbit INB=P2^1; sbit S1=P3^4; sbit S2=P3^5; uchar A; void main() { while(1) { if(S1==0) //此处加了个PWM调速 { for(A=0;A<=255;A--) { if(A<250) { INA=1; INB=0; } else { INA=0; INB=0; } } } if(S2==0) { INA=0; INB=0; } } }
问题是:在不加这个PWM调速的程序时,按S1键电机转动,按S2键电机停止,可是加了这个PWM调速后,按S1键开始转动后,按S2键就没有作用了,一直转动,不知道为什么? 烦请各位帮看下程序,谢谢!
|