- 博客(7)
- 收藏
- 关注
原创 STM32库函数中用到的c语言知识
为什么要进行宏定义呢,首先单片机的IO都有一个自己的编号,就好像学生都有自己的学号一样,在单片机的规则里,想要操控某个引脚,只能通过学号对它操作,但学号多了,我们也记不清,于是就对它们进行宏定义,把难记的编号变为熟悉的引脚名称。使用STC89C51这种直接配寄存器的单片机,我们是选择直接使用从语言的关键词进行编写,而在STM32的使用编辑中,需要给文件瘦身的同时还要简明易懂,于是就对c语言的关键词进行了重命名。在这可以看到,上述说c语言关键词的替换就是使用的typedef操作的。关于#define的使用。
2023-06-05 18:23:04 148 1
原创 GPIO8种模式的功能(4输入,4输出)
这里先解释一下什么是没有驱动能力,比如一个端口用的是开漏输出,你确确实实可以拿电压表测量得到这个引脚的电压为3.3v,但你要是用它接一个LED他却亮不了,按道理3.3v的电压甚至能把LED烧了,但开漏的3.3v是不可以的。2:浮空输入,外部信号不经处理就输入(在外部未输入时,单片机会接收到0v,也会接收到vcc,两者抖动交替)4:上拉输入,IO口在输入时会接入一个上拉电阻(在外部未输入时,单片机接收到的信号是vcc)3:下拉输入,IO口在输入时会接入一个下拉电阻(在外部未输入时,单片机接收到的信号是0v)
2023-06-05 16:11:12 305 1
原创 常用的GPIO外设函数的功能
第3个:不可以直接调用,需要先用结构体的参数来初始化GPIO口,需要先定义结构体变量(GPIO_InitTypeDef+自己取的名字),再给结构体赋值,然后再调用这个函数,然后它就会按照刚刚配置的数据对GPIO口赋值。3:前两个参数用来选择参数,第三个参数用来决定端口电信号,例如Bit_SET,就是给高电平。第2个:调用后可以使被选择的AFIO外设被复位。第1个:调用后可以使被选择的GPIO外设复位。第9个~~第12个:GPIO的写入函数。第5个~~第8个:GPIO的读取函数。1:把指定的口设置为高电平。
2023-06-03 15:40:04 343
原创 不需要stm32,使用51单片机就能够控制sg90舵机基本的旋转(内涵未模块化的代码,复制粘贴就能用)
51单片机,舵机,和红外遥控组成寝室遥控开关灯
2023-03-16 12:46:06 2373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人