智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4304|回复: 17
打印 上一主题 下一主题

[电磁] 拨码开关使用问题

  [复制链接]

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
241
贡献
122
兑换币
135
注册时间
2012-12-28
在线时间
46 小时
毕业学校
广东第二师范学院
跳转到指定楼层
1#
发表于 2013-6-27 20:08:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下拨码开关应该如何使用?我一端接的是地,另一端接的是PH,应该如何初始化和使用?能不能我设8个函数,每一个打上去就调用一个函数?我用的是xs128

3

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
745
威望
392
贡献
207
兑换币
44
注册时间
2012-4-8
在线时间
73 小时
毕业学校
btbu
2#
发表于 2013-6-27 20:41:49 | 只看该作者
可以的,会用51吧,51怎么用这个就怎么用
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
241
贡献
122
兑换币
135
注册时间
2012-12-28
在线时间
46 小时
毕业学校
广东第二师范学院
3#
 楼主| 发表于 2013-6-27 20:57:07 | 只看该作者
『拖拉机』 发表于 2013-6-27 20:41
可以的,会用51吧,51怎么用这个就怎么用

没学过51.。。直接被捉来弄车了,需要初始化吗?后面怎么判断输入的值?
回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
745
威望
392
贡献
207
兑换币
44
注册时间
2012-4-8
在线时间
73 小时
毕业学校
btbu
4#
发表于 2013-6-27 21:12:47 | 只看该作者
只要你会任何一款单片机,都应该会用。先初始化IO口,然后读取IO口的状态,然后就能用了,实在不会就随便借本单片机的书看看。我是不是说的太多了
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
241
贡献
122
兑换币
135
注册时间
2012-12-28
在线时间
46 小时
毕业学校
广东第二师范学院
5#
 楼主| 发表于 2013-6-27 21:17:11 | 只看该作者
『拖拉机』 发表于 2013-6-27 21:12
只要你会任何一款单片机,都应该会用。先初始化IO口,然后读取IO口的状态,然后就能用了,实在不会就随便借 ...

初始化了,
void PORTB_Init(void){
  DDRB=0xff;
  //PB口作输出使用,1为输出,0为输入
  PORTB=0x00;
  //PB口数据寄存器值
}

void boman(){
  if(PORTA_PA0==1) {
    PWMDTY3=130;
  }
}
可是调不进去,我连的是PH0-PH7,纠结好久了,求解救啊大婶

回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
745
威望
392
贡献
207
兑换币
44
注册时间
2012-4-8
在线时间
73 小时
毕业学校
btbu
6#
发表于 2013-6-27 21:20:43 | 只看该作者
你连的是PH口,那你不干吗初始化PH口,而初始化B口呢,你初始化B口就初始化吧,但是你用的还是A口,不明白你是怎么想地
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
241
贡献
122
兑换币
135
注册时间
2012-12-28
在线时间
46 小时
毕业学校
广东第二师范学院
7#
 楼主| 发表于 2013-6-27 21:23:41 | 只看该作者
『拖拉机』 发表于 2013-6-27 21:20
你连的是PH口,那你不干吗初始化PH口,而初始化B口呢,你初始化B口就初始化吧,但是你用的还是A口,不明白你 ...

我都是上网找的例程啊。。。
PORTH=0x00;这句代码错误,什么情况。。。应该如何设?
回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
745
威望
392
贡献
207
兑换币
44
注册时间
2012-4-8
在线时间
73 小时
毕业学校
btbu
8#
发表于 2013-6-27 21:33:09 | 只看该作者
猫窝 发表于 2013-6-27 21:23
我都是上网找的例程啊。。。
PORTH=0x00;这句代码错误,什么情况。。。应该如何设?

那你是用的80的封装还是112的封装,PH口的数据寄存器不是PORTH,好像是PTH
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
241
贡献
122
兑换币
135
注册时间
2012-12-28
在线时间
46 小时
毕业学校
广东第二师范学院
9#
 楼主| 发表于 2013-6-27 22:20:55 | 只看该作者
『拖拉机』 发表于 2013-6-27 21:33
那你是用的80的封装还是112的封装,PH口的数据寄存器不是PORTH,好像是PTH

抱歉我刚才洗澡了去。
对的,初始化是PTH,谢谢了
还有使用应该如何使用?
if(PTH==1) {
    PWMDTY3=130;
  }
这条语句执行不了
回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
745
威望
392
贡献
207
兑换币
44
注册时间
2012-4-8
在线时间
73 小时
毕业学校
btbu
10#
发表于 2013-6-27 22:32:13 | 只看该作者
猫窝 发表于 2013-6-27 22:20
抱歉我刚才洗澡了去。
对的,初始化是PTH,谢谢了
还有使用应该如何使用?

试试PTH_PTH0
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 02:49 , Processed in 0.049435 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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