文章目录
- STM32的开发方式
- 库函数文件夹
- 一、新建一个基于标准库的工程
- 1.建立一个存放工程的文件夹
- 2.打开Keil5
- 二、通过配置寄存器来完成点灯
- 1.配置RCC寄存器
- 2.配置PC13口
- (1)配置PC13口的模式
- (2)给PC13口输出数据
- 三、为寄存器添加库函数
- 四、用库函数来配置点灯的操作
STM32的开发方式
STM32的工程结构比较复杂,需要用到很多文件
目前STM32的开发方式主要有:
1.基于寄存器的方式、基于标准库(库函数)的方式、基于HAL库的方式
2.本课程使用基于标准库(库函数)的方式
库函数文件夹
一、新建一个基于标准库的工程
1.建立一个存放工程的文件夹
2.打开Keil5
添加以下内容
Start下的都是只读文件
main.c文件的最后一行必须是空行,否则会警告
工程建到这里是基于寄存器的方式
防止中文乱码
二、通过配置寄存器来完成点灯
右边的电源灯常亮,左边的连接在PC13口上的灯默认闪烁
配置好程序下载进去左边的灯就不闪了
然后配置3个寄存器进行点灯
1.配置RCC寄存器
来使能GPIOC的时钟,GPIO都是APB2的外设
IOPCEN,这一位就是使能GPIOC的时钟的
这一位写1就是打开GPIOC的时钟,所以这一位写1,其他位都写0,四个一分组
这样就可以打开GPIO的时钟了
2.配置PC13口
(1)配置PC13口的模式
CNF13和MODE13是用来配置13号口的
(2)给PC13口输出数据
ODR13,这一位写1,13号口就是高电平,写0就是低电平
写1,ODR的值就是00002000(灭),写0就是00000000(亮)(灯为低电平点亮)
这种寄存器的操作方式,虽然代码简洁,但不方便,所以要为寄存器添加库函数
三、为寄存器添加库函数
四、用库函数来配置点灯的操作
根据提示进行配置
补充