用89C52产生控制二相步进电机的程序,用PWM信号控制步进电机
用普通I/O口采用软件定时器中断可以模拟PWM输出
/*采用6MHz晶振,在P1.0脚上输出周期为2.5s,占空比为20%的脉冲信号*/ /*定时100ms,周期2.5s需25次中断,高电平0.5s需5次中断*/ #include <reg51.h> typedef unsigned char uchar; sbit P1_0=P1^0; uchar time=0
用89C52产生控制二相步进电机的程序,用PWM信号控制步进电机
用普通I/O口采用软件定时器中断可以模拟PWM输出
/*采用6MHz晶振,在P1.0脚上输出周期为2.5s,占空比为20%的脉冲信号*/ /*定时100ms,周期2.5s需25次中断,高电平0.5s需5次中断*/ #include <reg51.h> typedef unsigned char uchar; sbit P1_0=P1^0; uchar time=0