如果端口为输出口时,RDRx可以设置端口对应引脚的输出驱动能力。如 果RDRx某位为“1”,则对应引脚的输出驱动能力为正常时的1/5;如果某位 为“0”,则对应引脚输出为正常驱动能力。复位后,驱动控制寄存器值为 0x00,即MCU复位后引脚默认为满功率驱动输出。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ5.上拉/下拉使能寄存器(PERx)
如果端口为输入口或者“线或”模式时,可以通过上拉/下拉使能寄存器 PERx使能选择使用内置上拉/下拉电阻。如果PERx某位为“1” 时,则对应引 脚允许使用内置上拉/下拉电阻;如果某位为“0” 时,则对应引脚禁用内置上 拉/下拉电阻。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ6.上拉/下拉选择寄存器(PPSx)
当某引脚被定义为输入且使能内置上拉/下拉电阻时,上拉/下拉选择寄存器 PPSx用于选择使用内置上拉或者下拉电阻。如果PPSx某位为“0”,则对应引 脚使用上拉电阻;如果某位为“1”,则对应引脚使用下拉电阻。 PORTP、PORTH和PORTJ三个端口都具有中断功能,当某端口允许中断 时,PPSx还具有第二个作用,用于选择该端口中的引脚中断为上升沿触发或下 降沿触发。当端口某引脚使能中断时,当PPSx对应位为“0” 时,则该引脚中 断为下降沿触发;当PPSx对应位为“1”,则该引脚中断为上升沿触发。《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ7.中断使能寄存器(PIEx)
PORTP、PORTH和PORTJ三个端口具有中断功能,且都有中断使能寄存 器PIEx,PIEx允许或者禁止相应端口的中断请求。如果PIEx某位为“1”,则 对应引脚允许中断;如果某位为“0”,则对应引脚禁止中断。复位后,中断使 能寄存器值为0x00,MCU复位后关闭所有端口中断请求。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ8.中断标志寄存器(PIFx)
PORTP、PORTH和PORTJ三个端口具有中断功能,且都有中断标志寄存 器PIFx。基于PPSx寄存器设置的边沿触发中断方式,当端口相应引脚发生中断, 并产生有效电平时,则PIFx中的中断引脚对应位被置位。为了清除PIFx中的中 断标志位,需要向该位进行写“1”操作。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJPORTP、PORTH
和PORTJ三个端口的中断向量地址及相关标志位、控制 位如表5-2所示。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.3 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ1.AD0数据寄存器0(PT0AD0)
当不使用AD功能时,如果AD0端口数据方向寄存器0DDR0AD0的对应位为 “0”,即对应引脚定义为输入时,读取PT0AD0的对应位,则为对应引脚的输 入电平值;如果DDR0AD0的对应位为“1”,即对应引脚定义为输出时,写入 PT0AD0寄存器的对应位,则为对应引脚的输出电平值。
《MC9S12XS单片机原理及嵌入式系统开发》
[PPT课件]MC9S12XS单片机原理及嵌入式系统开发
5.2 输入/输出端口寄存器及设置5.2.3 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ2.AD0数据寄存器1( PT1AD0)
当不使用AD功能时,如果AD0端口数据方向寄存器1DDR1AD0的对应位为 “0”,即对应引脚定义为输入时,读取PT1AD0的对应位,则为对应引脚的输 入电平值;如果DDR1AD0的对应位为“1”,即对应引脚定义为输出时,写入 PT1AD0寄存器的对应位,则为对应引脚的输出电平值。
《MC9S12XS单片机原理及嵌入式系统开发》