对处理器的学习一般都是从GPIO开端,下面咱们将比照这三种芯片的GPIO的运用及差异。
下面三个表明是三种芯片的GPIO寄存器,从表能够看出,LPC1114的GPIO和LPC1343的GPIO寄存器是兼容的,也便是说这 两类芯片的端口控制程序也是彻底兼容的;反而LPC11U14作为LPC1100系列的一员却并不兼容,不知道NXP为什么要这样规划,真让人困惑啊?
GPIO寄存器
1. LPC1114 GPIO寄存器
2. LPC11U14 GPIO寄存器
3. LPC1343 GPIO寄存器
关于LPC1114和LPC1343两种GPIO的设置办法是相同的,便是寄存器也是共同的,都不杂乱。可是关于LPC11U14来说,寄存器比较多,上 面的表中并没有彻底列出,真实不明白NXP为什么要规划这么多寄存器。说实话从上面的寄存器看LPC1343却是像和LPC1114同一系列,而 LPC11U14不像。
从上表能够看出LPC1114和LPC1343彻底兼容,运用程序代码也是彻底兼容的,下面临LPC1114的程序对LPC1343也是能够运用的。
初始化代码
1. LPC1114/LPC1343
2. LPC11U14
方向设置
1. LPC1114/LPC1343
2. LPC11U14
方向设置函数是相同的,都是设置DIR寄存器。
在读/写端口上有很大的差异,LPC1114和LPC1343经过屏蔽寄存器操作端口输出值;而LPC11U14则是经过两个寄存器来完成的,这一点很想ARM7的操作办法。
写端口
1. LPC1114/LPC1343
2. LPC11U14
读端口
1. LPC1114/LPC1343
2. LPC11U14
相关文件下载:
- LPC1114工程模板.rar
- LPC11U14工程模板.rar
- LPC1343工程模板.rar