基本信息
文件名称:TI 系列:TM4C123 系列_(18).TM4C123C语言编程.docx
文件大小:26.02 KB
总页数:23 页
更新时间:2025-06-13
总字数:约1.35万字
文档摘要

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