P10~P16扫描数码管,没有使用的P17还能干什么?

[复制链接]
3384|10
 楼主| yegucheng123 发表于 2011-11-10 09:18 | 显示全部楼层 |阅读模式
P10~P16扫描数码管,没有使用的P17还能干什么?
P17会受到扫描数码管影响

P17还能干嘛?能作为输入使用吗?
ayb_ice 发表于 2011-11-10 10:19 | 显示全部楼层
是否影响P17,取决于你的程序
P1口都是可以直接位寻址的(而且是真正的位寻址,不是读改写),是可以做到完全不影响的

评分

参与人数 1威望 +1 收起 理由
yegucheng123 + 1

查看全部评分

chenczy 发表于 2011-11-10 10:21 | 显示全部楼层
可以做很多事情,这是取决于你的程序
 楼主| yegucheng123 发表于 2011-11-10 10:58 | 显示全部楼层
我向数码管送数是直接操作P1,例如P1=0xff
在这种情况下,P17也可以独立操作吗?
例外,我没用过2L所说的直接位寻址。能否举个例?
ayb_ice 发表于 2011-11-10 11:08 | 显示全部楼层
建议先熟悉51结构,至少有个基本掌握再来写程序吧
 楼主| yegucheng123 发表于 2011-11-10 13:23 | 显示全部楼层
**作数码管都是整个字节地址操作。
位操作也能扫描数码管吗?
 楼主| yegucheng123 发表于 2011-11-10 13:24 | 显示全部楼层
天啊,居然有敏感字
chenczy 发表于 2011-11-10 14:47 | 显示全部楼层
那就要看你做什么用了,如果做输入的话没事,要做输出的话那就要仔细考虑了
 楼主| yegucheng123 发表于 2011-11-10 15:53 | 显示全部楼层
用作输入用!
用作输入用应该如何配置呢?
DownCloud 发表于 2011-11-10 16:06 | 显示全部楼层
很简单啊,用印射的办法,内存拿一个字节来用,每次改写那个字节整体送到端口啊,用与或进行操作,因为直接对端口操作改变了其它端口,几微秒间可能产生负作用。(也可能不会吧,看硬件,但程序追求完美,什么bug都别留)
这样P1.7完全没有被改写,输入输出都可单独用。
DownCloud 发表于 2011-11-10 16:17 | 显示全部楼层
补充一下,这样设计的程序,所有地方对该端口的操作都必需对内存操作再整体送到端口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:阿弥陀佛,出家人不打诳语。女施主 ,你的确是贫僧自东土出行至今所遇的,最美丽、最性感的女子,你看你这秀发,这玉手,这肌肤,这手感……

0

主题

82

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部