大家中午好!
我用国产单片机stc8a的PWM来驱动步进电机,请问如何改变频率以改变它的速度或力矩。。。
我用的STC的例程如下:
#include <STC8A.h>
#include "stdio.h"
#include <intrins.h>
sbit k1 = P2^1;
sbit k3 = P2^2;
sbit k2 = P2^3;
sbit P1a6 = P2^6;
void main()
{
P2M0 = 0x20; // 设置强挽推,设置准双向
P2M1 = 0x00;
P_SW2=0x80;
PWMC。K。S=0x00;
PWMC=0x7999; //设置脉冲总数
PWM5T1=0x0010; //设置低电平开始值
PWM5T2=0x06050; //设置高电平开始值
PWM5CR=0x80;
P_SW2=0x00;
// PWMCR=0x80;
P2PU=0x0E;
while(1)
{
if(k1==0) P1a6=1,PWMCR=0x80;
if(k2==0) PWMCR=0x00;
if(k3==0) P1a6=0,PWMCR=0x80;
}
}