打印

51的这些端口为什么要跳过去?

[复制链接]
1726|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
youwenchao|  楼主 | 2009-7-14 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个很简单的键盘扫描程序中的一段端口初始化子程序:
void port_init (void)
{
   P0SKIP    = 0xFF;
   P1SKIP    = 0xFF;              //跳过前面I/O端口
   XBR1      = 0x44;              // 使能交叉开关,CEX0,连到P2.2
   P2MDOUT  |= 0x50;              // 使能P2.6,P2.4为推挽输出
}
P0口和P1为什么要跳过去?按键是连到P2^0,P2^1,P2^2,P2^3。不跳过P0和P1口,按这些键时还真没反应。P3口为什么又不用跳过去呢?
到底是为什么?

相关帖子

沙发
vwwj| | 2009-7-14 15:35 | 只看该作者

这个是C8051独家的复用方法

  C8051的特殊模块是可以随意联通到绝大部分管脚的,但是是按照管脚大小顺序连接的,要是不跳过P0,特殊模块就连在P0的管脚上

使用特权

评论回复
板凳
youwenchao|  楼主 | 2009-7-14 16:46 | 只看该作者

谢谢楼上的~

只能这么理解了

使用特权

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

本版积分规则

23

主题

68

帖子

0

粉丝