单片机端口引脚作为GPIO使用时,具有5个寄存器可供设置:端口数据寄存器(见表4-1)、引脚方向寄存器(见表4-2)、端口上拉使能寄存器(见表4-3)、端口斜率使能寄存器(见表4-4)和端口输出驱动强度寄存器(见表4-5)。
表4-1 端口数据寄存器PTxDn
当端口引脚为输入时,数据寄存器各位表示读取引脚的逻辑电平;当引脚为输出时,寄存器各位逻辑电平表示相应的MCU引脚驱动电平。复位后强制PTxD为全0,但这些0不是相应引脚驱动的,因为复位设置所有的端口引脚为禁止上拉电阻的高阻抗输入。
表4-2 端口引脚方向寄存器PTxDDn
端口数据方向寄存器各状态位可控制端口引脚的方向。
0:表示引脚方向为输入(输出禁止),可通过读PTxD操作取得对应引脚电平值。
1:表示引脚方向为输出(输出使能),可通过写PTxD操作控制对应引脚上的输出电平。
表4-3 端口上拉使能寄存器PTxPEn
端口内部上拉电阻使能位:每个控制位决定相应的PTx引脚是否允许内部上拉电阻。当端口设置为输出时,这些位不起作用,而且内部上拉电阻被禁止。
0:端口n位禁止内部上拉电阻。(www.xing528.com)
1:端口n位允许内部上拉电阻。
表4-4 端口斜率使能寄存器PTxSEn
端口输出斜率使能位:每个控制位决定相应的PTx引脚是否允许输出斜率控制。当端口设置为输入时,这些位不起作用。
0:端口n位禁止输出斜率控制。
1:端口n位允许输出斜率控制。
表4-5 端口输出驱动强度寄存器PTxDS
端口输出驱动强度选择位:每个控制位决定相应的PTx引脚选择低或是高输出驱动。当端口作为输入引脚时,该寄存器不起作用。
0:端口n位低输出驱动。
1:端口n位高输出驱动。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。