基于库函数来实现点灯操作

库函数其实也是间接的配置寄存器

1、使能时钟,GPIOC外设时钟

用RCC_APB2外设时钟控制,来开启时钟

右键跳到函数定义,看一看

但是经过函数的包装,就不需要再去查手册来确认哪一位是干什的了;

这里也用了或=和与=,所以这个库函数的配置是不会影响到寄存器的其他位的;

这就是库函数和寄存器的区别;

2、配置端口模式

需要用到GPIO_Init这个函数;这里使用了结构体来配置参数,

这个函数是根据GPIO_Init结构体的参数来配置GPIO;

因为我们是PC13口的LED,所以第一个参数为GPIOC,

需要先定义一个结构体

这三个参数都要写出来,然后依次右键找到这三个的定义,然后选中这个字符,按Ctrl+F找到这个定义的位置,

下面步骤同上,第二个位置为GPIO_Pin_13,第三个位置为50MHz的速度;

这样结构体就有了

所以这里需要传递结构体的地址,将复制结构体的名字复制到这里,在前面加上一个取地址符号

这样就配置完成了

3、设置端口的高低电平

高电平:

用函数GPIO_SetBits,这个就可以把指定端口设置为高电平;

低电平:

用函数GPIO_RetBits,这个就可以把指定端口设置为低电平;

参数与上面高电平一样

4、点灯

先注释掉其中一个,然后编译下载,

在注释掉低电平的,灯灭

相关推荐
czhaii5 分钟前
跟我动手学FX系列PLC GX2环境
嵌入式硬件
拾知_H1 小时前
STM32/Delay延时函数编程思路
stm32·单片机·时钟·延时
2zcode2 小时前
基于STM32的智能扫地机器人设计与实现
stm32·嵌入式硬件·机器人
jllllyuz3 小时前
单相并网逆变器控制代码实现(STM32版)
stm32·单片机·嵌入式硬件
冉卓电子4 小时前
GD32C103RBT6 misc 内核驱动库极简解析
单片机·嵌入式硬件
yongui478344 小时前
MAX6675 K型热电偶温度采集程序(Keil环境)
单片机·嵌入式硬件
豆包公子4 小时前
AUTOSAR CP XCP 移植到裸机 MCU-实践篇
单片机·嵌入式硬件
三佛科技-134163842124 小时前
智能暖脚按摩器方案开发,智能暖脚按摩器MCU单片机主控芯片选择 (FT60F系列8位MCU)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
与仪共舞5 小时前
罗德与施瓦茨NRP 40T功率传感器
科技·单片机·目标检测
是温不嗜温5 小时前
芯茂微100V SR同步整流方案技术解析:效率+5%、温降-20°C,管脚兼容直接替代传统肖特基
嵌入式硬件·电源管理·电源芯片·ac-dc