新建工程:
1、创建工程,放到自定义的文件夹中
2、选择芯片
3、文件管理中新建三个文件夹:
library(添加标准外设中的文件,一般在src文件夹下,添加外设驱动头文件,一般在inc下)、
start(添加启动文件,一般在startup文件夹中中、及接口函数.h文件以及system文件,一般在固件库文件中第一级目录中、及添加core文件)、
user(选择template文件夹下的conf、及两个it文件),并在工程中创建对应的组添加相应的文件
4、在文件属性中添加三个文件夹的路径,在define栏中定义USE_STDPERIPH_DRIVER宏定义。
5、配置debug设备
6、使能RCC、初始化GPIO、使用GPIO
7、GPIO_DEInit:还原GPIO端口功能的初始化。
GPIO_Init:初始化端口功能(定义GPIO接口体,配置输入输出模式、选择使用的引脚、初始化时钟速度)
8、四个GPIO 的控制函数:GPIO_SetBits(置高引脚)、GPIO_ResetBits(拉低引脚)、GPIO_WriteBit(自定义引脚,但只有两种状态)、GPIO_Write(自定义状态,控制整个端口的状态,STM32一般是16个引脚状态)
9、添加System文件夹用来存放系统的资源,例如延时函数等。并在工程中添加相应的组及路径。
10、初始化GPIO的模式可以按位或运算达到批量初始化PIN口
推挽输出:高低电平都有驱动能力
开漏输出:高电平相当于高阻态没有驱动能力