智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1346|回复: 6
打印 上一主题 下一主题

舵机问题

[复制链接]

4

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
威望
252
贡献
101
兑换币
104
注册时间
2012-4-27
在线时间
36 小时
毕业学校
陕西理工学院
跳转到指定楼层
1#
发表于 2013-10-19 21:20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char;
sbit pwm=P1^2;
uint duoji,a;
uchar xj;
        void time_init()                                                //初值
                {
                                TMOD=0x01;
                    TH0=(65536-50)/256;
                     TL0=(65536-50)%256;
                    EA=1;
                    ET0=1;
                    TR0=1;                         
                }
                void time0_int() interrupt 1                           //中断1
                        {
                                        TH0=(65536-50)/256;
                                        TL0=(65536-50)%256;
                                        a++;
                                        if(a<=duoji)
                                                {
                                                        pwm=1;
                                                }       
                        else
                                pwm=0;
                        if(a>=400)
                        {
                                a=0;
                        }
                                }

                        void xunji()
                        {                                                                                                                       
                                        switch(xj)
                                        {       
                                             case 0x80:duoji=29;
                                 break;
                                 case 0x40:duoji=28;
                                 break;
                                 case 0x20:duoji=27;
                                 break;
                                 case 0x02:duoji=31;
                                 break;
                                 case 0x04:duoji=32;
                                 break;
                                 case 0x08:duoji=33;
                         break;
                  
                                                }                               
                                }
                                       
                                void main()
                                {
                                         time_init();

                                         duoji=30;
                                         P2=0xff;
                                         xj=P2;
                                         while(1)
                                         {               
                                                 xunji();
                                         }
                                }


求大神,看看我这个51的程序。
我说一下问题:
我上电后 舵机打正,然后在就不动了。我的传感器也能踩到高低电平。
我不知道 原因了 。。。
帮忙看看

5

主题

192

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3042

优秀会员奖章论坛元老奖章活跃会员奖章

威望
1614
贡献
876
兑换币
839
注册时间
2013-5-1
在线时间
276 小时
2#
发表于 2013-10-19 21:31:50 | 只看该作者
变量 xj 只赋了一次。。。                 
while(1)
{               
        xj=P2;
        xunji();
}这样改一下就对了
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
威望
252
贡献
101
兑换币
104
注册时间
2012-4-27
在线时间
36 小时
毕业学校
陕西理工学院
3#
 楼主| 发表于 2013-10-19 22:05:34 | 只看该作者
轮舞~魂 发表于 2013-10-19 21:31
变量 xj 只赋了一次。。。                 
while(1)
{               

不行呀!大神,,,还是一上电就打正在就不动了
回复 支持 反对

使用道具 举报

13

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1427
威望
716
贡献
447
兑换币
398
注册时间
2013-8-23
在线时间
132 小时
4#
发表于 2013-10-19 22:41:03 | 只看该作者
P2是干嘛的??还有xj只赋值了一次么。
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
威望
252
贡献
101
兑换币
104
注册时间
2012-4-27
在线时间
36 小时
毕业学校
陕西理工学院
5#
 楼主| 发表于 2013-10-19 22:55:40 | 只看该作者
零距离 发表于 2013-10-19 22:41
P2是干嘛的??还有xj只赋值了一次么。

解决了。是P2的赋值出了错
回复 支持 反对

使用道具 举报

13

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1427
威望
716
贡献
447
兑换币
398
注册时间
2013-8-23
在线时间
132 小时
6#
发表于 2013-10-19 23:54:25 | 只看该作者
呵呵
回复 支持 反对

使用道具 举报

3

主题

563

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3808

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

QQ
威望
1710
贡献
906
兑换币
1148
注册时间
2013-8-24
在线时间
596 小时
7#
发表于 2013-10-21 22:48:45 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 15:24 , Processed in 0.052066 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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