打印

请问KEIL C如何将P2的4-7口设置成输入

[复制链接]
2973|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
acone|  楼主 | 2013-2-6 00:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2013-2-6 07:36 | 只看该作者
51 的 IO 口是准双向口, 要想用作输入, 将端口置1就可以了.
位指令和读端口指令都可以读取端口

使用特权

评论回复
板凳
acone|  楼主 | 2013-2-6 08:37 | 只看该作者
本帖最后由 acone 于 2013-2-6 08:40 编辑

如果我用
P2_4=1; P2_5=1; P2_6=1; P2_7=1;
能工作正常。
用 P2 |= 0xf0;就工作不正常,同样都是将四个口置1,为什么呢?
另外读端口怎么读?用 x=P2;行么?

使用特权

评论回复
地板
uet_cache| | 2013-2-6 09:49 | 只看该作者
看你什么CPU。像STC单片机,IO口有模式配置寄存器的。

使用特权

评论回复
5
acone|  楼主 | 2013-2-6 10:13 | 只看该作者
我的就是STC的,但是C语言应该和单片机没有关系的吧?它是和51单片机兼容的。

使用特权

评论回复
6
logokfu| | 2013-2-6 10:24 | 只看该作者
通过程序来设置的,和keil设置是没有关系的

使用特权

评论回复
7
acone|  楼主 | 2013-2-18 17:08 | 只看该作者
各位,问题解决了,是我程序中有BUG

使用特权

评论回复
8
chenyu988| | 2013-2-19 13:16 | 只看该作者
acone 发表于 2013-2-18 17:08
各位,问题解决了,是我程序中有BUG

什么BUG  说出来分享一下呀

使用特权

评论回复
9
zhaofy521| | 2013-2-20 11:59 | 只看该作者
和51有关吧

使用特权

评论回复
10
yaoyuanytu| | 2013-3-5 15:45 | 只看该作者
一开始我都质疑

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

45

帖子

1

粉丝