基本信息
文件名称:NXP 系列:LPC1768 系列_(20).LPC1768系列编程基础.docx
文件大小:33.56 KB
总页数:47 页
更新时间:2025-06-05
总字数:约2.43万字
文档摘要

PAGE1

PAGE1

LPC1768系列编程基础

1.开发环境搭建

1.1安装开发工具

LPC1768系列单片机的开发环境搭建是启动项目的第一步。常用开发工具有KeiluVision、IAREmbeddedWorkbench和Code::Blocks等。以下是使用KeiluVision的安装步骤:

下载KeiluVision:

访问Keil官方网站,下载KeiluVision5或更高版本的安装包。

安装KeiluVision:

运行下载的安装包,按照提示完成安装。安装过程中可以选择安装MDK-ARM包,以便支持更多微控制器。

安装LPC1768支持包:

KeiluVision默认可能不支持LPC1768,需要手动添加支持包。

打开KeiluVision。

选择Project-NewuVisionProject。

选择保存项目的路径,点击保存。

在弹出的SelectDeviceforTarget对话框中,点击Select。

在搜索框中输入LPC1768,选择对应的设备,点击OK。

安装调试器驱动:

如果使用J-Link调试器,需要安装J-Link驱动。

访问SEGGER官方网站,下载J-Link驱动。

运行安装包,按照提示完成安装。

1.2创建新项目

打开KeiluVision:

启动KeiluVision,选择Project-NewuVisionProject。

选择设备:

在弹出的SelectDeviceforTarget对话框中,选择NXPLPC1768,点击OK。

项目设置:

选择Target选项卡,设置项目的目标名称。

选择Output选项卡,设置输出文件的路径和名称。

选择C/C++选项卡,设置编译器选项。

选择Debug选项卡,设置调试器。例如,选择J-Link。

添加源文件:

选择SourceGroup1,右键点击AddExistingFilestoGroupSourceGroup1。

选择需要添加的源文件,点击Add。

1.3配置项目

工程配置:

选择Project-OptionsforTargetTarget1。

在Target选项卡中,设置芯片的时钟频率。例如,LPC1768的默认时钟频率为12MHz。

在C/C++选项卡中,设置编译器选项。例如,开启UseMicroLIB以减小代码体积。

在Debug选项卡中,选择调试方式。例如,使用J-Link调试器。

链接器配置:

在Target选项卡中,设置链接器脚本文件。例如,使用LPC1768_32kflash.icf。

在Linker选项卡中,设置输出文件的路径和名称。

包含路径配置:

在C/C++选项卡中,设置包含路径。例如,添加C:\LPC1768\include路径,以便编译器能够找到所需的头文件。

2.基本硬件初始化

2.1系统时钟配置

LPC1768的系统时钟可以通过PLL(PhaseLockedLoop)进行配置,以提高处理速度。以下是配置系统时钟的步骤:

初始化PLL:

首先,确保外部晶振已经连接并工作正常。

使用PLL将外部晶振的频率转换为所需的系统时钟频率。

#includeLPC17xx.h

voidSystemInit(void){

//设置PLL0的M和P值

LPC_SC-PLL0Ctrl=0x0028;//M=24,P=1

LPC_SC-PLL0Stat=0x234;//N=8,源为外部晶振

//使能PLL0

LPC_SC-PLL0Con=0x01;

LPC_SC-PLL0Con=0x03;

//等待PLL0锁定

while(!(LPC_SC-PLL0Stat(126)));

//选择PLL0作为系统时钟源

LPC_SC-CCLKSEL=0x01;

//使能主时钟

LPC_SC-CLKSRCSEL=0x01;//选择PLL0作为主时钟源

LPC_SC-CLKOUTCFG=0x01;//使能CLKOUT

}

设置时钟分频:

通过配置PCLKSEL寄存器,设置外设时钟的分频。

voidInitializeClocks(void){

//设置PCLK为CCLK的1/4

LPC_SC-PCLKSEL0=0

LPC_SC-PCLKSEL1=0

//使能外设时钟

LPC_SC-