PAGE1
PAGE1
TM4C123C语言编程
1.环境搭建
1.1安装开发工具
在开始TM4C123系列单片机的C语言编程之前,首先需要安装合适的开发工具。常用的开发工具有CodeComposerStudio(CCS)和KeiluVision。以下以CodeComposerStudio为例,介绍安装步骤:
下载CodeComposerStudio(CCS):
访问TI官方网站,下载最新版本的CCS。
选择合适的安装包,根据您的操作系统(Windows、Linux或MacOS)下载。
安装CCS:
运行下载的安装包,按照提示进行安装。
在安装过程中,选择安装路径和需要安装的组件。
安装完成后,打开CCS并注册您的账户。
1.2配置开发板
连接开发板:
将TM4C123开发板通过USB线连接到计算机。
确保开发板的电源开关处于打开状态。
识别开发板:
打开CCS,选择“File”-“New”-“CCSProject”。
选择“EmptyProject”,点击“Next”。
选择您的设备(例如TM4C123GHLR),点击“Next”。
选择“LaunchXDS100v3USB”作为调试器,点击“Finish”。
确保CCS能够识别到开发板,如果没有识别到,请检查USB线和驱动程序。
1.3创建第一个项目
创建项目:
在CCS主界面上,选择“File”-“New”-“CCSProject”。
选择“EmptyProject”,点击“Next”。
输入项目名称,选择项目路径,点击“Next”。
选择您的设备(例如TM4C123GHLR),点击“Next”。
选择“LaunchXDS100v3USB”作为调试器,点击“Finish”。
编写简单的LED闪烁程序:
在项目中创建一个新的C文件,例如main.c。
编写以下代码,实现LED的闪烁功能。
//main.c
#includestdint.h
#includestdbool.h
#includeinc/hw_memmap.h
#includedriverlib/sysctl.h
#includedriverlib/gpio.h
intmain(void){
//1.初始化系统时钟
SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
//2.使能GPIO端口F的时钟
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
//3.等待GPIO端口F的时钟稳定
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF)){}
//4.配置PF1为输出模式
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1);
//5.主循环,LED闪烁
while(1){
//5.1点亮LED
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);
//5.2延时500毫秒
SysCtlDelay(SysCtlClockGet()/3);
//5.3熄灭LED
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);
//5.4延时500毫秒
SysCtlDelay(SysCtlClockGet()/3);
}
}
1.4代码解析
系统时钟初始化:
SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);:
设置系统时钟为16MHz的外部晶振,通过PLL倍频到120MHz,然后通过分频器除以5,最终得到24MHz的系统时钟。
GPIO端口初始化:
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);:
使能GPIO端口F的时钟。
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF)){}:
等待GPIO端口F的时钟稳定。
GPIOP