【番杰的学习笔记】C8051F340的引脚配置
端口I/O初始化包括以下步骤:
第一步。使用端口输入模式为所有端口引脚选择输入模式(模拟或数字)
寄存器(PnMDIN)。
第二步。使用端口输出为所有端口引脚选择输出模式(开路或推拉)
模式寄存器(PnMDOUT)。
第三步。使用端口跳过寄存器(PnSKIP)选择I/O交叉开关要跳过的任何管脚。
第四步。将端口引脚分配给所需的外围设备(XBR0、XBR1)。
第五步。启用纵横制(XBARE=‘1’),XBR1的第6位。
举例:
1.配置端口输入
//P0.X(0 1 2 3)为数字输入,开漏输出,普通IO功能
P0MDIN |= 0x0F;
P0MDOUT &= ~0x0F;
P0SKIP |=0x0F;
XBR1 = 0x40;
2.配置端口输出
//P0.X(4 5 6 7)为数字输入,推挽输出,普通IO功能
P0MDIN |= 0xF0;
P0MDOUT |= 0xF0;
P0 &= ~(0xF0);
XBR1 = 0x40;