基本信息
文件名称:NXP 系列:LPC17xx 系列_21. LPC17xx编程基础.docx
文件大小:26.96 KB
总页数:27 页
更新时间:2025-06-12
总字数:约1.35万字
文档摘要

PAGE1

PAGE1

21.LPC17xx编程基础

21.1引言

LPC17xx系列是NXP公司推出的一款基于ARMCortex-M3内核的高性能微控制器。它广泛应用于各种嵌入式系统中,如工业控制、消费电子、汽车电子等。本节将介绍LPC17xx系列的基本编程概念和技巧,包括开发环境的搭建、编程语言的选择、基本的硬件初始化和简单的外设控制。

21.2开发环境搭建

21.2.1软件工具

为了开发LPC17xx系列微控制器,您需要安装以下软件工具:

KeilMDK-ARM:一款强大的集成开发环境(IDE),支持ARM架构的微控制器编程。

LPCXpresso:由NXP提供的开发环境,支持LPC17xx系列微控制器。

GCCARMEmbedded:一款开源的编译器工具链,常用于嵌入式系统的开发。

21.2.2硬件工具

LPC17xx开发板:用于测试和调试代码的硬件平台。

编程器/调试器:如LPC-Link2,用于将代码烧录到微控制器中并进行调试。

21.2.3安装步骤

安装KeilMDK-ARM

访问Keil官网下载并安装MDK-ARM。

安装过程中选择支持LPC17xx系列的包。

安装LPCXpresso

访问NXP官网下载LPCXpressoIDE。

安装过程中选择支持LPC17xx系列的插件。

安装GCCARMEmbedded

访问GCCARMEmbedded官网下载并安装。

配置环境变量,使编译器可以在命令行中使用。

21.2.4环境配置

21.2.4.1KeilMDK-ARM配置

创建新项目

打开KeilMDK-ARM,选择“NewProject”。

选择LPC17xx系列的芯片型号,如LPC1768。

配置项目

在项目设置中选择使用ARMCortex-M3内核。

配置编译器选项,如优化级别、调试信息等。

添加启动文件

在项目中添加LPC17xx系列的启动文件(如startup_LPC17xx.s)。

配置调试器

选择LPC-Link2作为调试器。

配置调试接口,如SWD或JTAG。

21.2.4.2LPCXpresso配置

创建新项目

打开LPCXpressoIDE,选择“NewLPCXpressoProject”。

选择LPC17xx系列的芯片型号,如LPC1768。

配置项目

在项目设置中选择使用ARMCortex-M3内核。

配置编译器选项,如优化级别、调试信息等。

添加启动文件

在项目中添加LPC17xx系列的启动文件(如startup_LPC17xx.s)。

配置调试器

选择LPC-Link2作为调试器。

配置调试接口,如SWD或JTAG。

21.2.5示例项目

21.2.5.1KeilMDK-ARM示例

//主要文件:main.c

#includeLPC17xx.h

intmain(void){

//初始化GPIO端口

LPC_PINCON-PINSEL0=0//将P0.0设置为GPIO功能

LPC_GPIO0-FIODIR=0//将P0.0设置为输出

while(1){

LPC_GPIO0-FIOPIN=0//设置P0.0为高电平

for(volatileinti=0;i1000000;i++);//延时

LPC_GPIO0-FIOPIN=0//设置P0.0为低电平

for(volatileinti=0;i1000000;i++);//延时

}

}

21.2.5.2LPCXpresso示例

//主要文件:main.c

#includeLPC17xx.h

intmain(void){

//初始化GPIO端口

LPC_PINCON-PINSEL0=0//将P0.0设置为GPIO功能

LPC_GPIO0-FIODIR=0//将P0.0设置为输出

while(1){

LPC_GPIO0-FIOPIN=0//设置P0.0为高电平

for(volatileinti=0;i1000000;i++);//延时

LPC_GPIO0-FIOPIN=0//设置P0.0为低电平