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-