智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4586|回复: 7
打印 上一主题 下一主题

[硬件类] 拨码开关

[复制链接]

0

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
QQ
威望
204
贡献
22
兑换币
0
注册时间
2009-3-9
在线时间
19 小时
跳转到指定楼层
1#
发表于 2009-5-19 16:30:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
大家有用拨码开关的吗?有的给个拨码程序啊,我是新手!谢谢大家啦!

最佳答案

查看完整内容

你难道没有做过51的开关实验吗?????一样的啊!!要多思考哦! unsigned int Key_In(void) { unsigned char key_num1=0; if(PORTA_BIT0==1) key_num1+=1; if(PORTA_BIT1==1) key_num1+=2; if(PORTA_BIT2==1) key_num1+=4; if(key_num1==0) return(80); else if(key_num1==1) return(100); ...

0

主题

242

帖子

0

精华

高级会员

Rank: 4

积分
925
QQ
威望
451
贡献
382
兑换币
0
注册时间
2008-11-28
在线时间
46 小时
2#
发表于 2009-5-19 16:30:39 | 只看该作者
你难道没有做过51的开关实验吗?????一样的啊!!要多思考哦!
unsigned int Key_In(void)                       
{
       unsigned char key_num1=0;
       if(PORTA_BIT0==1)
            key_num1+=1;
       if(PORTA_BIT1==1)
            key_num1+=2;
       if(PORTA_BIT2==1)
            key_num1+=4;

  
       if(key_num1==0)
           return(80);
       else if(key_num1==1)
           return(100);                                                                                                                                                                  
       else if(key_num1==2)
           return(120);
       else if(key_num1==3)
           return(140);
       else if(key_num1==4)
           return(160);
       else if(key_num1==5)
           return(180);
       else if(key_num1==6)
           return(200);
       else
           return(220);
}
回复

使用道具 举报

0

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
QQ
威望
204
贡献
22
兑换币
0
注册时间
2009-3-9
在线时间
19 小时
3#
 楼主| 发表于 2009-5-20 20:25:13 | 只看该作者
谢谢 啦  考虑了 写了个通不过
回复

使用道具 举报

7

主题

262

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2478
威望
499
贡献
1803
兑换币
0
注册时间
2009-5-12
在线时间
88 小时
4#
发表于 2009-5-21 12:04:59 | 只看该作者
e.g.
如果拨码开关接在H口上,可以设置其对应value为:

value = 8*PTIH_PTIH3+4*PTIH_PTIH2+2*PTIH_PTIH1+PTIH_PTIH0;

如果接在A口上,对应value为:

value = PORTA;
回复

使用道具 举报

5

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2352
威望
1312
贡献
562
兑换币
356
注册时间
2012-9-16
在线时间
239 小时
5#
发表于 2012-11-21 21:19:56 | 只看该作者
回复

使用道具 举报

1

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
121
威望
64
贡献
35
兑换币
36
注册时间
2012-11-16
在线时间
11 小时
6#
发表于 2013-1-9 19:14:22 | 只看该作者
peilet 发表于 2009-5-21 12:04
e.g.
如果拨码开关接在H口上,可以设置其对应value为:

程序开头怎么定义啊,就是拨码开关的初始化,是怎么弄得,我是新手,不太明白这一块,大侠赐教啊
回复

使用道具 举报

20

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
QQ
威望
524
贡献
295
兑换币
256
注册时间
2012-11-9
在线时间
111 小时
7#
发表于 2013-1-10 19:47:56 | 只看该作者
打酱油的,不会。。。
回复

使用道具 举报

2

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
968
威望
460
贡献
250
兑换币
313
注册时间
2013-1-21
在线时间
129 小时
8#
发表于 2013-10-26 14:55:35 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 18:03 , Processed in 0.076670 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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