一个很简单的键盘扫描程序中的一段端口初始化子程序:<br />void port_init (void)<br />{<br /> P0SKIP = 0xFF;<br /> P1SKIP = 0xFF; //跳过前面I/O端口<br /> XBR1 = 0x44; // 使能交叉开关,CEX0,连到P2.2<br /> P2MDOUT |= 0x50; // 使能P2.6,P2.4为推挽输出<br />}<br />P0口和P1为什么要跳过去?按键是连到P2^0,P2^1,P2^2,P2^3。不跳过P0和P1口,按这些键时还真没反应。P3口为什么又不用跳过去呢?<br />到底是为什么? |
|