初学,写了个开关电机的代码,网上的pwm代码都没看太懂
想用按键K1通过调pwm控制电机,不转,50%转速,全速三种状态切换,应该怎么做,最好能有代码
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char //无符号字符型 宏定义 变量范围025565535
#define uint unsigned int //无符号整型 宏定义 变量范围0
sbit K1=P1^2; // 按键端口
sbit PWM=P3^6; //PWM端口
//延时函数
void delay(uint x)
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void pwm()
{
if(K1==0) //
{
delay(20);
while(K1==0)
{
PWM=~PWM;
}
}
}
void main() //主函数
{
while(1)
{
pwm();
}
}