智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3482|回复: 5
打印 上一主题 下一主题

[采集类] 如何设置拨码盘速度!!急

[复制链接]

1

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
威望
204
贡献
46
兑换币
16
注册时间
2010-3-1
在线时间
3 小时
跳转到指定楼层
1#
发表于 2010-7-1 21:56:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
在PB1-PB4上我接了四个拨码开头,来通过硬件调节速度,同时PB0是作为控制33886正反转用的,请教大家为什么我用下列代码实现时总时达不到效果??
void set_max_speed()
{
      //PUCR_PUPBE=1;
       DDRB=0x01;    //将PB0设为输出,其它设为输入模式      
     speed_flag=PORTB&0x1e; //取PB1-PB4;
      switch(speed_flag)
       {
        case  0x1c : set_speed=300;break;
        case  0x1a : set_speed=400;break;
        case  0x16 :set_speed=500;break;
        case  0x0e: set_speed=600;break;
        default: set_speed=300;
      }
      PUCR_PUPBE=0;

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
2#
发表于 2010-7-1 22:24:04 | 只看该作者
确认程序执行到此处了?
回复

使用道具 举报

1

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
威望
204
贡献
46
兑换币
16
注册时间
2010-3-1
在线时间
3 小时
3#
 楼主| 发表于 2010-7-16 20:57:55 | 只看该作者
回复 2# whut_wj


    程序没有,因为明明已经拨了开关,但是speed的值并没有变,不知道是什么原因,请告诉指点。
回复

使用道具 举报

1

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
威望
204
贡献
46
兑换币
16
注册时间
2010-3-1
在线时间
3 小时
4#
 楼主| 发表于 2010-7-16 21:00:43 | 只看该作者
回复 2# whut_wj


    另外,最近正在为如何设定中断优先级发愁,我摄像头组的,中断优先级设的不对的话,程序会跑飞,请教下,谢谢
回复

使用道具 举报

7

主题

262

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2478
威望
499
贡献
1803
兑换币
0
注册时间
2009-5-12
在线时间
88 小时
5#
发表于 2010-7-16 21:44:53 | 只看该作者
不是很明白你的意思 如果程序都没执行到 当然没有办法 set speed了

这个程序你是放在for(;;)里面还是前面 应该是前面吧 如果是前面 需要复位才有效果
回复

使用道具 举报

0

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
964
威望
522
贡献
292
兑换币
246
注册时间
2012-9-17
在线时间
75 小时
毕业学校
xmu
6#
发表于 2012-12-17 19:46:39 | 只看该作者
不应该是四个端口都设为输入吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 12:33 , Processed in 0.117397 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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