利用51单片机改变占空比来实现控制小车速度(单轮)

2019-07-15 07:45发布

利用程序改变占空比来改变小车车轮速度,自己写了一段程序,但是不能用(改变不了转速)。占空比这方面可能有问题。希望能指出错误之处(最好能给说明一下原理及正确答案)。
#include<reg51.h>

#define uint unsigned int
uint i,x,y,aa,ee;
sbit IN3=P1^0;
sbit IN4=P1^1;
sbit ENB=P1^2;
void delay(x)
{for(;x>0;x--)
{for(y=100;y>0;y--);}}
void time0in()
{TMOD|=0x01;
TH0=0X3c;
TL0=0Xb0;
EA=1;              
TR0=1;
ET0=1;}
void int0() interrupt 1
{aa++;
if(aa==100)
{aa=0;}
if(aa<=ee)
{ENB=1;}
else ENB=0;}
void main()
{while(1)
{ ee=10;
time0in();
IN3=1;
IN4=0;}}<br>
0条回答

一周热门 更多>