GPIO是嵌入式系统最简单最常用的资源,比如点亮LED、控制蜂鸣器、检测按键、输出高低电平等。GPIO分输入与输出。最底层的驱动为寄存器层的驱动,在不同的操作系统中,有自己的驱动架构。我们现在关心与硬件最密切的寄存器层的驱动。
不同型号的处理器有不同组别的GPIO,以LPC178X/177X为例,共有5个port,固有5组GPIO。芯片的每个引脚可以作为不同的用途。所以使用GPIO大概分以下几个步骤:
1.选择引脚模式为GPIO模式。(配置相应的寄存器)
2.选择GPIO的DIR
3.设置为SET或CLR模式。
4.检测PIN,可以获知此刻输入的电平状态。
5.还可以设置MASK进行屏蔽。
有的端口的GPIO还可以实现中断,如上述型号的PORT0和PORT2端口下的引脚就可以设置为上升沿、下降沿中断(没有电平中断),使用GPIO中断大致分为以下几个步骤:
1.设置引脚中断类型。
2.使能中断
3.实现中断服务程序。
GPIO的应用其实很简单,掌握了使用要领结合具体的数据手册即可方便使用。