51单片机中的交叉开关到底怎么用啊?

[复制链接]
3479|3
 楼主| youwenchao 发表于 2009-7-17 10:08 | 显示全部楼层 |阅读模式
51单片机中的交叉开关到底怎么用啊?<br />交叉开关到底是什么意思?
tyrone3000 发表于 2009-7-17 12:56 | 显示全部楼层

需要配置寄存器,根据寄存器的配置确定端口的功能

  
李冬发 发表于 2009-7-17 13:02 | 显示全部楼层

交叉开关与51无关,是部分MCU的扩展

  
 楼主| youwenchao 发表于 2009-7-17 13:30 | 显示全部楼层

实际应用中如下:

我举2个例子:<br />(1):P0SKIP&nbsp;=&nbsp;0xff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//跳过P0口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1SKIP&nbsp;=&nbsp;0x03;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//跳过P1.1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XBR1&nbsp;&nbsp;&nbsp;=&nbsp;0x42;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//将PCA输出配置到P1.2脚<br />先是将P0口,P1^0,P1^1口跳过,当XBR1=0x42时,Datasheet上说010:&nbsp;CEX0,&nbsp;CEX1&nbsp;routed&nbsp;to&nbsp;Port&nbsp;pins.&nbsp;我的问题是:怎么就是将PCA输出配置到P1.2脚?<br />(2):P0SKIP&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1SKIP&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//跳过前面I/O端口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XBR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x44;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能交叉开关,CEX0,连到P2.2<br />这个程序是先跳过P0和P1口,当XBR1&nbsp;=&nbsp;0x44时,Datasheet上说100:&nbsp;CEX0,&nbsp;CEX1,&nbsp;CEX2,&nbsp;CEX3&nbsp;routed&nbsp;to&nbsp;Port&nbsp;pins.同上:怎么就是将使能开关连到P2^2?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

68

帖子

0

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