打开主菜单

谷雨文档中心 β

更改

NBDK-L4:基础实验教程

添加602字节2019年1月17日 (四) 16:15
gyu_util.c
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。# 使用Keil打开基础实验 01-led实验工程led实验工程。# 下载程序,并完成功能测试下载程序,并完成功能测试。
=== 实验验证 ===
主要包含了三个部分的初始化配置。
1.内部或者外部振荡器选择,也就是选择时钟信号的来源,是内部振荡,还是外部晶振内部或者外部振荡器选择,也就是选择时钟信号的来源,是内部振荡,还是外部晶振。
2.时钟配置,选择系统、AHB总线及APB总线的时钟来源时钟配置,选择系统、AHB总线及APB总线的时钟来源。
3.外设时钟配置,选择外设时钟来源外设时钟配置,选择外设时钟来源。 为了给大家比较全面的展示各个时钟,我们振荡器选择HSI(内部16MHz高频)、HSE(外部8MHz高频)以及LSE(外部32.768KHz低频)三个。选择HSE作为PLL(锁相回路)时钟源,配置PLLCLK为80MHz。配置系统时钟SYSCLK、AHB高性能总线、APB外设总线(APB1及APB2)为80MHz。另外我们还分别配置了ADC、UART以及I2C的外设时钟。 基础实验中的其他例程,大部分都是使用的相同的时钟配置函数,有特殊的时钟使用,将会在对应例程的源码详解中做针对性说明。<syntaxhighlight lang="c++" line="1" start="49">
void SystemClock_Config(void)
{
==== gyu_led.c ====
此文件用于配置LED控制引脚,在LED_Init()函数中我们初始化PA15为推挽输出,并且使能GPIOA时钟,初始化PA15默认输出低电平函数中我们初始化PA15为推挽输出,并且使能GPIOA时钟,初始化PA15默认输出低电平。<syntaxhighlight lang="c" line="1" start="31">
void LED_Init(void)
{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); // 设置PA15默认输出低电平
}
</syntaxhighlight>LED_SET()函数留给大家控制LED灯点亮或者熄灭,参数可选为GPIO_PIN_RESET(低电平)或者GPIO_PIN_SET(高电平)函数留给大家控制LED灯点亮或者熄灭,参数可选为GPIO_PIN_RESET(低电平)或者GPIO_PIN_SET(高电平)。<syntaxhighlight lang="c" line="1" start="54">
void LED_SET(GPIO_PinState pinSate)
{
510
个编辑