智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2820|回复: 10
打印 上一主题 下一主题

软件新手,对这样的io口定义不懂

[复制链接]

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
跳转到指定楼层
1#
发表于 2012-10-26 13:46:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来是搞硬件的,刚开始接触软件,在论坛下载了一些无线的资料,对这样的io口定义不懂呀,学长们能不能详细讲讲,不是直接就可以定义了,为什么还要用移位呀,移位搞的我越发不明白

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27953

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
2#
发表于 2012-10-26 14:03:39 | 只看该作者
单片机对IO口没有位操作,就用这种比较方便的表示方法。
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
3#
发表于 2012-10-26 14:48:51 | 只看该作者
例PORTE |= (1<<4);
的意思是:将PORTE这个寄存器的第四位置位。
PORTE这个寄存器的第四位其实就是映射到E端口的第四管脚。

综上:该语句的意思是将E端口的第四管脚置位。
同理 &= ~  为清零。

就是C语言的位操作而已。

和PORTE_PE4 = 0;
PORTE_PE4 = 1;是一样的。
回复 支持 反对

使用道具 举报

27

主题

615

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3822

优秀会员奖章活跃会员奖章在线王奖章

威望
1583
贡献
697
兑换币
394
注册时间
2011-11-25
在线时间
771 小时
4#
发表于 2012-10-26 16:12:35 | 只看该作者
zjh328986199 发表于 2012-10-26 14:48
例PORTE |= (1

楼上们均为正解
回复 支持 反对

使用道具 举报

6

主题

404

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5100
QQ
威望
2361
贡献
1343
兑换币
457
注册时间
2011-9-23
在线时间
698 小时
5#
发表于 2012-10-26 16:31:42 | 只看该作者
都是牛人
回复 支持 反对

使用道具 举报

17

主题

359

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6265
威望
3889
贡献
1636
兑换币
639
注册时间
2012-9-17
在线时间
370 小时
6#
发表于 2012-10-26 20:32:08 | 只看该作者
本帖最后由 xinquan456 于 2012-10-26 20:34 编辑

3楼正解,看定义时注意中英文注释,read ,high ,low
1<<4,00000001,左移四位
回复 支持 反对

使用道具 举报

16

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
789
威望
460
贡献
189
兑换币
97
注册时间
2011-10-2
在线时间
70 小时
7#
发表于 2012-10-26 23:04:53 | 只看该作者
牛人
回复 支持 反对

使用道具 举报

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
8#
 楼主| 发表于 2012-10-26 23:56:25 | 只看该作者
turf456 发表于 2012-10-26 14:03
单片机对IO口没有位操作,就用这种比较方便的表示方法。

恩  知道了  在论坛里经常看见你,谢谢呀
回复 支持 反对

使用道具 举报

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
9#
 楼主| 发表于 2012-10-26 23:58:23 | 只看该作者
zjh328986199 发表于 2012-10-26 14:48
例PORTE |= (1

谢谢,原来都是一样的表示方法呀,明白了
回复 支持 反对

使用道具 举报

53

主题

2469

帖子

0

精华

跨届大侠

狙击手

Rank: 10Rank: 10Rank: 10

积分
11290

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章论坛骨干奖章资源大师奖章

威望
4701
贡献
3671
兑换币
2368
注册时间
2012-3-12
在线时间
1459 小时
10#
发表于 2012-10-27 13:04:08 | 只看该作者
说实话我看到这种定义很是头疼,好在我主要负责硬件电路设计,程序调试是队友负责
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 17:36 , Processed in 0.114209 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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