2-2基于keil创建工程、基于寄存器的GPIOC13点亮、创建第一个模板(基于江科大stm32开发教学视频汇总笔记)
Posted on 2025-12-16 10:27 流年ccc 阅读(7) 评论(0) 收藏 举报基于寄存器开发所需的基本文件分为以下4项,分别为:
1.内核寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\CoreSupport
2.stm32启动文件,选择md.s:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
3.stm32外设寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
4.定时器寄存器库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x


1.我们要打开的GPIOC所使用的时钟线为APB2,阅读寄存器手册,阅读寄存器手册,找到APB27.3节,查看开启13号端口所对应的13位,将其置1,并转换为16位

2.配置GPIOC找到手册中8.2.2节端口配置高寄存器,查看mode13和CNF13对应的输出模式和输出频率2进制号码,转换为16位赋值

3.在手册中找到端口输出数据寄存器(GPIOx_ODR) (x=A..E),设置端口号13,2进制号码,转换为16位赋值



1.内核头文件以及库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\STM32F10x_StdPeriph_Driver\src
2.外设头文件以及库文件:D:\桌面\STM32入门教程资料\固件库\Libraries\STM32F10x_StdPeriph_Driver\src

1.配置外设库函数头文件包含关系以及检查函数:D:\桌面\STM32入门教程资料\固件库\Project\STM32F10x_StdPeriph_Template
2.存放中断函数:D:\桌面\STM32入门教程资料\固件库\Project\STM32F10x_StdPeriph_Template
该两个文件要放在User目录下

在这个配置外设文件最下面可以看到只有宏定义了外设文件,#include才生效

宏定义并添加路径

1.先打开GPIOC所在的时钟线AP2
2.定义GPIO的结构体,包含三个参数分别是输出模式,端口号,输出频率。
3.再调用GPIO_SET/ResetBits分别选择高低电平打开关闭GPIO口

这里根据芯片型号进行分类缩写,对应了启动文件的后缀名,用哪个芯片就用哪个启动文件


该文件架构对应开头所添加的文件配置:
主动调用部分:1.通过启动文件调用定时器文件函数system_xx.c/.h来配置时钟......等复位中断启动文件后调用main函数
2.通过stm32f10_it.c/.h调用中断处理函数
额外添加部分:1.通过stm32f10x.h配置外设寄存器
2.通过core_cm3.c/.h配置内核寄存器
3.通过misc.c/.h和stm32f10x_adc.c/.h....等来配置内核和外设的库函数
4.通过stm32f10x_conf.h来配置库函数的包含关系和函数检查,该文件引用了所有的库函数文件(主文件只引用这个文件就可以)
浙公网安备 33010602011771号