智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1804|回复: 9
打印 上一主题 下一主题

关于拨码开关的问题 求解

[复制链接]

6

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
615
QQ
威望
317
贡献
186
兑换币
203
注册时间
2014-10-12
在线时间
56 小时
毕业学校
合肥学院
跳转到指定楼层
1#
发表于 2014-11-30 00:18:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"include.h"
#include"common.h"

void boma_kg()//档位选择
{
   
    u8 boma_status;
    u8 a;
    gpio_init(PORTE,0,GPI_UP,1);//必须配置为上拉输入模式
    gpio_init(PORTE,1,GPI_UP,1);
    gpio_init(PORTE,2,GPI_UP,1);
    gpio_init(PORTE,3,GPI_UP,1);
    gpio_init(PORTE,4,GPI_UP,1);
    gpio_init(PORTE,5,GPI_UP,1);
    gpio_init(PORTE,6,GPI_UP,1);
    gpio_init(PORTE,7,GPI_UP,1);
    boma_status=PTE_BYTE0_IN;
    boma_status=boma_status&0x0f;
    a=PTB_BYTE2_OUT;
    a=a&0x0f;
    switch(boma_status)
    {
      case 0x00:{a=0x00;}break;//1111 0000
      case 0x01:{a=0x10;}break;//1111 0001
      case 0x02:{a=0x20;}break;//1111 0010
      case 0x04:{a=0x40;}break;//1111 0011
      case 0x08:{a=0x80;}break;//1111 0011                 
      default:break;
    }
   
}
    void main()
    {
          boma_kg();
          LED_init();
   
    }



//这个程序问题出在哪里啊    我想用拨码开关控制PTB20-PTB23的4个灯 为什么拨码开关不起作用呢?????
回复

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
2#
发表于 2014-11-30 00:51:26 | 只看该作者
main函数没有进入主循环,对拨码开关没有一直检测,很可能灯迅速亮一下就灭了。。。。。。。。。。
回复 支持 反对

使用道具 举报

6

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
615
QQ
威望
317
贡献
186
兑换币
203
注册时间
2014-10-12
在线时间
56 小时
毕业学校
合肥学院
3#
 楼主| 发表于 2014-11-30 01:52:08 | 只看该作者
暗光 发表于 2014-11-30 00:51
main函数没有进入主循环,对拨码开关没有一直检测,很可能灯迅速亮一下就灭了。。。。。。。。。。

那应该怎么改啊
回复 支持 反对

使用道具 举报

5

主题

833

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6207

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

威望
3103
贡献
1968
兑换币
1747
注册时间
2014-5-8
在线时间
568 小时
4#
发表于 2014-11-30 11:15:48 | 只看该作者
你单步调试看一下
回复 支持 反对

使用道具 举报

4

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2696
威望
1265
贡献
763
兑换币
845
注册时间
2014-2-22
在线时间
334 小时
毕业学校
东大
5#
发表于 2014-11-30 12:45:34 | 只看该作者
while(1)
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

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

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
6#
发表于 2014-11-30 13:27:59 | 只看该作者
void main()
{
while(1)
{
          boma_kg();
          LED_init();
}
   
}
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
7#
发表于 2014-11-30 13:32:41 | 只看该作者
风哥 发表于 2014-11-30 01:52
那应该怎么改啊

看#6楼
回复 支持 反对

使用道具 举报

29

主题

366

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2425
威望
1191
贡献
618
兑换币
762
注册时间
2014-11-16
在线时间
308 小时
毕业学校
华立
8#
发表于 2015-1-5 17:30:05 | 只看该作者
暗光 发表于 2014-11-30 00:51
main函数没有进入主循环,对拨码开关没有一直检测,很可能灯迅速亮一下就灭了。。。。。。。。。。

拨码开关的原来和按键一样?四位拨码开关就相当于四个独立的按键?
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
9#
发表于 2015-1-5 18:52:33 | 只看该作者
钟意黑色 发表于 2015-1-5 17:30
拨码开关的原来和按键一样?四位拨码开关就相当于四个独立的按键?

也对也不对,不对在于,按键你松下后又恢复了,拨码开关还是保持那个状态
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
威望
188
贡献
96
兑换币
108
注册时间
2014-11-16
在线时间
33 小时
毕业学校
长安大学
10#
发表于 2015-1-5 19:22:48 | 只看该作者
128还是k60?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 11:13 , Processed in 0.050999 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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