求单片机C语言高手解释一下下面的问题

#include<stdio.h>
#include<89c51rd2.h>
#define uchar unsigned char
#define uint unsigned int//宏定义
sbit start=P0^5;//开始开关
//engine signal
sbit LM1=P1^0;//左电机
sbit LM2=P1^1;
sbit RM1=P1^2;//右电机
sbit RM2=P1^3;
void pwminit(void)//PWM初始化
{
CMOD=0x02;
CL=0x00;
CH=0x00;
CR=1;
}

void Rmotor(uchar i)
{
CCAP0H = i;
CCAPM0 = 0x42; // Setup PCA module 0 in PWM mode.
}

void Lmotor(uchar j)
{
CCAP1H = j ;
CCAPM1 = 0x42; // Setup PCA module 1 in PWM made.
}
void stop()停止
void stop()
{
LM1=0;
LM2=0;
RM1=0;
RM2=0;

}
上面这是一个用单片机控制一智能小车上直流电机程序的一部分,请问Rmotor和Lmotor这两个函数有什么作用?请具体解释一下它的内容!如果能说的比较明白还可以加分!

调节占空比,就是调节电机导通的时间,导通就是高电平,停止就是低电平,从而达到控制电机转速的目的,Rmotor函数中的输入值,就是代表电机以大的占空比运作的,如果你有条件,连接一个电路,然后输入不同的值,观察电机转速
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-02
分别控制左右电机的转速(靠调节PWM占空比实现)
to 1F,调节占空比不等于调节电压,PWM不是DAC
第2个回答  2010-08-02
调节占空比,控制输出电压,从而控制直流电机。
第3个回答  2010-08-02
不知道现在的学校还能教会人什么。。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网