STM32F103复习笔记1:GPIO初始化

STM32F103复习笔记1:GPIO初始化

STM32最新固件库v3.5是ST公司大约在2010年左右出的,里面包含了

ST公司的loge,libraries,Project;

文件具体如下:

STM32F103复习笔记1:GPIO初始化_第1张图片

写到STM32 startup的选择,还是提一下STM32的命名规则吧,以方便理解:
STM32F103复习笔记1:GPIO初始化_第2张图片

我建立的工程:(当然每一个人建立的工程千差万别,我只是讲一下我的方法)------假设你使用的是STM32F103RBT6(B=128k 选md)
1.将Project的文件更换;

STM32F103复习笔记1:GPIO初始化_第3张图片
STM32F103复习笔记1:GPIO初始化_第4张图片

2.加载.h文件工作目录

STM32F103复习笔记1:GPIO初始化_第5张图片
删除程序里面有警告的部分,或多余的部分
STM32F103复习笔记1:GPIO初始化_第6张图片
STM32F103复习笔记1:GPIO初始化_第7张图片
STM32F103复习笔记1:GPIO初始化_第8张图片

修改芯片型号
STM32F103复习笔记1:GPIO初始化_第9张图片

将define中的“USE_STDPERIPH_DRIVER, STM32F10X_CL, USE_STM3210C_EVAL”改为:“USE_STDPERIPH_DRIVER,STM32F10X_MD”
(MD 代表的是64K or 128K上面我已经提到
,由于 USE_STM3210C_EVAL未使用所以删除)

STM32F103复习笔记1:GPIO初始化_第10张图片

编译一下 0错误0警告

STM32F103复习笔记1:GPIO初始化_第11张图片

二:STM32例程库的理解

STM32自带完善的例程库(废话,哪个不带);我上面的工程就是建立在"SysTick",在这里如果想做GPIO的实验就很简单,打开"GPIO文件夹"里面有两个文件“IOToggle”,与“JTAG_Remap”,JTAG下载口的使用初始化与普通的IO口略有不同;

STM32F103复习笔记1:GPIO初始化_第12张图片

选择"IOToggle",用记事本打开

“main.h”,复制此段代码到自己工程的主函数即可

STM32F103复习笔记1:GPIO初始化_第13张图片
这里面要注意不是所有的端口都是上图的格式都一样;不过区别仅限于“ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);”这句话
具体如下:
STM32F103复习笔记1:GPIO初始化_第14张图片

你可能感兴趣的:(单片机,STM32)