LPC1114/LPC11U14和LPC1343对比学习(二)GPIO
下面三个表示是三种芯片的GPIO寄存器,从表可以看出,LPC1114的GPIO和LPC1343的GPIO寄存器是兼容的,也就是说这 两类芯片的端口控制程序也是完全兼容的;反而LPC11U14作为LPC1100系列的一员却并不兼容,不知道NXP为什么要这样设计,真让人困惑啊?
本文引用地址://m.amcfsurvey.com/article/201611/322521.htmGPIO寄存器
1. LPC1114 GPIO寄存器
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_0.jpg)
2. LPC11U14 GPIO寄存器
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_1.jpg)
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_2.jpg)
3. LPC1343 GPIO寄存器
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_3.jpg)
对于LPC1114和LPC1343两种GPIO的设置方法是一样的,就是寄存器也是一致的,都不复杂。但是对于LPC11U14来说,寄存器比较多,上 面的表中并没有完全列出,实在不明白NXP为什么要设计这么多寄存器。说实话从上面的寄存器看LPC1343倒是像和LPC1114同一系列,而 LPC11U14不像。
从上表可以看出LPC1114和LPC1343完全兼容,使用程序代码也是完全兼容的,下面对LPC1114的程序对LPC1343也是可以使用的。
初始化代码
1. LPC1114/LPC1343
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_4.jpg)
2. LPC11U14
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_5.jpg)
方向设置
1. LPC1114/LPC1343
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_6.jpg)
2. LPC11U14
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_7.jpg)
方向设置函数是一样的,都是设置DIR寄存器。
在读/写端口上有很大的区别,LPC1114和LPC1343通过屏蔽寄存器操作端口输出值;而LPC11U14则是通过两个寄存器来实现的,这一点很想ARM7的操作方法。
写端口
1. LPC1114/LPC1343
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_8.jpg)
2. LPC11U14
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_9.jpg)
读端口
1. LPC1114/LPC1343
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_10.jpg)
2. LPC11U14
![](http://editerupload.eepw.com.cn/fetch/20161101/322521_1_11.jpg)
相关文件下载:
- LPC1114工程模板.rar
- LPC11U14工程模板.rar
- LPC1343工程模板.rar
评论