智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1369|回复: 0
打印 上一主题 下一主题

[编程类] 这个舵机程序怎么就是不能工作咧???求高手指导,thankyou

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
153
QQ
威望
106
贡献
39
兑换币
10
注册时间
2012-5-31
在线时间
4 小时
跳转到指定楼层
1#
发表于 2012-6-17 23:57:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
sbit servo=P2^0;
//sbit k1=P1^0;
//sbit k2=P1^1;
uint j,duoji,i;
void delay(uint t)
{
uint x,y;
for(x=t;x>0;x--)
  for(y=110;y>0;y--);
}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
  for(i=0;i<10;i++)
  {
   if(i%2==0)
   {   duoji=10;    //45
    delay(100);
   }
   else           
     { duoji=20;    //90
    delay(100);
   }
  }
}
}
void timer0() interrupt 1
{
TH0=(65536-100)/256;    //定时100us
TL0=(65536-100)%256;
j++;
if(j<=duoji)
servo=1;
else servo=0;
if(j==200)
j=0;  
}

补充内容 (2012-6-18 12:34):
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
改过来了的。还是不能按要求转动。
if(j==200)
j=0;
将200改为176恰好是周期恰好是20ms。
但是还是不能按要求转动

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-18 02:12 , Processed in 0.051693 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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