初学stm32-工程搭建及时钟参数修改

1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm)
2.ST公司的库函数包:https://www.keil.com/dd2/Pack/
3.STM32开发资料:https://www.stmcu.org.cn/

工程搭建

1.在任意位置创建一个文件夹,取名可为中文。
初学stm32-工程搭建及时钟参数修改_第1张图片
2.打开keil5,点击New uVision Project
初学stm32-工程搭建及时钟参数修改_第2张图片
3.选择路径,并输入一个工程名,点击保存
初学stm32-工程搭建及时钟参数修改_第3张图片
4.选择芯片型号,点击OK
初学stm32-工程搭建及时钟参数修改_第4张图片
5.选择所需要的库函数包
初学stm32-工程搭建及时钟参数修改_第5张图片
6.再新建一个代码文件夹CODE,用于放置工程代码
初学stm32-工程搭建及时钟参数修改_第6张图片
7.点击工程管理,点击New (Insert),取名为CODE(取名尽量与第6步一致,保持规范)否则后果可参照此新闻:
https://finance.sina.com.cn/stock/usstock/c/2018-09-23/doc-ifxeuwwr7514854.shtml
初学stm32-工程搭建及时钟参数修改_第7张图片初学stm32-工程搭建及时钟参数修改_第8张图片
8.点击创建文件,保存为main.c
初学stm32-工程搭建及时钟参数修改_第9张图片
9.右击CODE,添加已存在的文件到CODE组
初学stm32-工程搭建及时钟参数修改_第10张图片
10.选择需要添加的文件,点击add,然后点close
初学stm32-工程搭建及时钟参数修改_第11张图片
11.点击魔法棒,添加此宏定义STM32F40_41xxx,USE_STDPERIPH_DRIVER,然后添加头文件路径,一般存在于此三个路径.\CODE、.\RTE、.\RTE\Device\STM32F407ZE
初学stm32-工程搭建及时钟参数修改_第12张图片
12.根据自己的开发板设置外设时钟参数

初学stm32-工程搭建及时钟参数修改_第13张图片
13.需编译才会产生.h文件,因该.h文件为只读模式,右击该文件,去掉勾选只读。
初学stm32-工程搭建及时钟参数修改_第14张图片
初学stm32-工程搭建及时钟参数修改_第15张图片
14.更改时钟参数
初学stm32-工程搭建及时钟参数修改_第16张图片

如何修改外设时钟参数

因为我对stm32晶振是8MHZ,所以进行以下操作
第一步,进入stm32f4xx.h->127行
#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz /
修改为:
#define HSE_VALUE ((uint32_t)8000000) /
!< Value of the External oscillator in Hz */

第二步,进入system_stm32f4xx.c->254行
#define PLL_M 12
修改为:
#define PLL_M 8

stm32经典案例

案例1: 工程搭建及时钟参数修改.
案例2: 寄存器开发案例:点灯、流水灯、蜂鸣器.
案例3: 库函数开发案例:流水灯实现.
案例4: 库函数开发案例:EXTI按键中断.
案例5: 库函数开发案例:Systick滴答时钟定时.
案例6: 库函数开发案例:通用定时器的使用.
案例7: 库函数开发案例:PWM的应用-呼吸灯.

你可能感兴趣的:(stm32学习,stm32,单片机,c语言)