![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/2dba23f246515592fcad62f0d441e5d4.jpeg)
呵呵,真是越来越懒了,隔了这么长时间才来更新。
前面学习了如何基于MDK和proteus来建立ARM7的学习环境。今天我们就来实际演练一把,学习一下如何控制LPC2124的GPIO执行输出操作。
1、实例功能:使用LPC2124的P1.18-P1.25这8个端口,控制8个LED实现一系列的LED亮灭实验。
2、先来了解一下LPC2124的GPIO的一些功能。
LPC2124的64脚封装最多可以有46个GPIO。GPIO的特性有
- 单独的方向控制位
- 单独控制的置位和清零
- 所有I/O在复位后默认为输入
GPIO的控制寄存器有:
- 管脚值寄存器IOxPIN
- 输出置位寄存器IOxSET
- 输出清零寄存器IOxCLR
- 方向寄存器IOxDIR
![](https://i-blog.csdnimg.cn/blog_migrate/065d4bd096f252b6856a632a37d478e8.jpeg)
LPC2124的引脚一般是多个功能复用的,可以通过引脚连接模块在多个功能之间进行选择。引脚连接模块通过配置寄存器控制多路开关来连接引脚和片内外设(寄存器PINSELx&#x