![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32单片机
文章平均质量分 72
挽天技术
这个作者很懒,什么都没留下…
展开
-
GPIO--按键检测实战
在编写按键驱动时,也要考虑更改硬件环境的情况。我们把按键检测引脚相关的宏定义到“bsp_key.h”文件中// 引脚定义当然这是根据不同的硬件设施来写操作的端口和引脚,具体哪个端口和引脚请自行查阅手册。原创 2024-07-20 20:27:19 · 528 阅读 · 0 评论 -
断言和注释规范和编译技巧
当这个头文件被同一个文件第二次“#include”包含的时候,由于有了第一次包含中的“#define __LED_H”定义,这时再判断“#ifndef__LED_H”,判断的结果就是假了,从“#ifndef”至“#endif”之间的内容都无效,从而防止了同一个头文件被包含多次,编译时就不会出现“redefine。“bsp_led.h”文件中使用了“#include“stm32f10x.h””语句,按习惯,可能我们写主程序的时候会在 main 文件写“#include“bsp_led.h”原创 2024-07-20 11:52:48 · 257 阅读 · 0 评论 -
使用库函数新建工程
如图在 F1 标准库工程组织中的 CMSIS 部分的 core_cm3.c 实际是不需要的,是否留在工程里面没有任何影响,所有例程中都没有使用到它,此文件为官方库保留,已被其他代替。在新建的工程中添加 5 个组文件夹,用来存放各种不同的文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。注意这个配置很重要,后续出现仿真器检测不到,出现编译,下载的问题的原因基本都在这里。在新建的工程中添加这些文件,双击组文件夹就会出现添加文件的路径,然后选择文件即可。原创 2024-07-20 11:09:22 · 412 阅读 · 0 评论 -
新建工程时的文件及常见错误
_main 其实不是我们定义的 (不要与 C 语言中的 main 函数混淆),这是一个 C 库函数,当编译器编译时,只要遇到这个标号就会定义这个函数,该函数的主要功能是:负责初始化栈、堆,配置系统环境,并在函数的最后调用用户编写的 main 函数,从此来到 C 的世界。名为“startup_stm32f10x_hd.s”的文件,它里边使用汇编语言写好了基本程序,当 STM32 芯片上电启动的时候,首先会执行这里的汇编程序,从而建立起 C 语言的运行环境,所以我们把这个文。”,相当于 C 语言的。原创 2024-07-19 19:52:28 · 320 阅读 · 0 评论 -
GPIO简介
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的 GPIO被分成很多组,每组有 16 个引脚。原创 2024-07-19 18:25:26 · 762 阅读 · 0 评论 -
修改寄存器的位操作
在对寄存器进行位的操作时,我们需要对某一位进行置为和清零操作,需要掌握一些常用的位运算技巧。原创 2024-07-19 16:32:24 · 135 阅读 · 0 评论 -
什么是寄存器
说明中的 ODRx 是另一个寄存器的寄存器位,我们只需要知道ODRx 位为 1 的时候,对应的引脚 x 输出高电平,为 0 的时候对应的引脚输出低电平即可 (感兴趣的读者可以查询该寄存器 GPIOx_ODR 的说明了解)。首先这个芯片上一块连续的内存,其中又分为了几个区间进行不同的操作功能,对于其中的某一个区间如block2,是来操作外设的,而外设又根据速度不同划分APB1,APB2,AHB几个部分,而在这块block区,内存也是连续的,不同的功能对应的内存不同,所以可以通过想对偏移,来找到绝对地址。原创 2024-07-19 16:12:08 · 1050 阅读 · 0 评论 -
认识STM32
认识STM32大纲认识STM32具体案例认识STM32STN32有什么STM32的分类和命名方法STM32的选择引脚的定义,分类和查询制作PCB原创 2024-07-16 21:20:46 · 192 阅读 · 0 评论 -
驱动文件讲解
驱动文件对于后续的学习非常重要,所以请各位友友耐心对完本章,保证能够加深理解。原创 2024-07-13 12:15:35 · 117 阅读 · 0 评论