ARM学习随笔(8)LPC2132GPIO的理解

来源:互联网 发布:荣耀8 设置网络2g 编辑:程序博客网 时间:2024/05/16 23:43

根据datasheet可知在GPIO功能下,需要设置IODIR。

GPIO相关主要寄存器


1,PINSEL0PINSEL1 (引脚功能选择寄存器)可读写


一个引脚大多数情况都是复用的,可以通过这个寄存器来设置相应引脚做的功能。默认初始值为“0”,即做为GPIO口使用,因此作为I/O口使用时大多数情况不用设置此寄存器;



2,IOPIN (I/O引脚状态值寄存器)可读写


保存引脚当前状态值的寄存器,无论引脚的方向如何设置,引脚的状态都是可以从这个寄存器读出的



3,IODIR (I/O引脚方向控制寄存器)可读写


该寄存器用于控制每个I/O脚的方向(输入/输出);相应位写“0”则为输入,写“1”则为输出



4,IOSET (I/O引脚输出设置寄存器)可读写


该寄存器和IOCLR一起控制引脚的输出状态。给其写“1”,就输出一个高电平,写“0”则无效。该引脚若被设置为输入,则对其进行写操作无效;



5,IOCLR (I/O引脚输出清零寄存器)


该寄存器控制引脚的输出状态。给其写“1”就输出一个低电平,同时清零IOSET的相应位,写“0”则无效。该引脚若被设置为输入,则对其进行写操作无效;


步骤:1.设置PINSEL为GPIO功能 2.设置IODIR   3.选择IOPIN编辑还是IOSET和IOCLR作为编辑。


0 0
原创粉丝点击