小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6769|回复: 0

关于单片机控制两个电机不同转速的问题

[复制链接]
发表于 2013-4-25 14:50:02 | 显示全部楼层 |阅读模式
关于单片机控制两个电机不同转速的问题
我先写了控制一个电机的可以成功,但是想修改程控制两个电机的,没有成功 ,代码如下
/********自定义变量********/
#define uint unsigned int      //自定义变量
#define uchar unsigned char   
char gw,sw,bw,qw;
uchar j;  //定时次数,每次20ms
uchar f=5; //计数的次数
sbit  P10=P0^0;    //PWM输出波形1
sbit  P11=P0^1;    //PWM输出波形2
sbit  P10=P1^0;    //PWM输出波形3
sbit  P11=P1^1;    //PWM输出波形4
sbit  P12=P1^2;    //正反转
sbit  P13=P1^3;    //加速
sbit  P14=P1^4;   //减速
sbit  P15=P1^5;   //停止
sbit  P16=P1^6;   //启动
sbit  P12=P0^2;    //正反转
sbit  P13=P0^3;    //加速
sbit  P14=P0^4;   //减速
sbit  P15=P0^5;   //停止
sbit  P16=P0^6;   //启动
uchar k;
uchar t;   //脉冲加减

uchar m;
uchar n;   //脉冲加减
/**************************/
/***************主函数********************/
main (void)
{  
TMOD=0x51;    //T0方式1  定时计数 T1方式1计数
TH0=0xb1;    //装入初值   20MS
TL0=0xe0;
TH1=0x00;    //   计数567
TL1=0x00;
TR0=1;       //启动  t0
TR1=1;       //启动t1
gw=sw=bw=qw=0; //数码管初始化
P0=0xc0;
P2=1;

}
/*****************************************/

/*****************延时函数*************************/
delays()
{
uchar i;
for(i=5000;i>0;i--);
}
/************************************************/
/*********t0定时*中断函数*************/
void t0() interrupt 1 using 2
{
TH0=0xb1;  //重装t0
TL0=0xe0;
f--;
if(k==0)
{
   if(f<t)
   P10=1;
   else  
   P10=0;
   P11=0;
  }
else  
{
  if(f<t)
  P11=1;
  else
  P11=0;
  P10=0;
}
if(f==0)
  {
  f=5;
  }  
  j++;
  if(j==50)
  {
j=0;
x=TH1*256+TL1;  //t1方式1计数,读入计数值
TH1=0x00;
TL1=0x00;
  x++;
display();
}
}
/****************按键扫描**************/
key()
{
if(P12==0)         //如果按下,
{
  while(!P12)    //去抖动
  display();
  k=~k;
}   
if(P16==0)     //启动
{
while(P16==0);
IE=0x8a;
}   
if(P13==0)         //加速
{
while (P13==0);
t++;
}
  if(t>=5)
  t=5;
   if(P14==0)  //减速
   {
   while(P14==0);
   t--;
   }
   if(t<1)
   t=1;
if(P15==0)             //停止
{
while(P15==0);
EA=0;
P10=0;
P11=0;
}  
}
/******************************************************/
我修改了一部分 ,大家能不能帮我改写下{:2_26:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:29 , Processed in 1.092902 second(s), 19 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表