继电器控制的应用

本文详细介绍了在STM32平台上实现继电器控制的步骤,包括新建工程、配置时钟、GPIO设置、结构体配置及初始化,并在main.c中调用相关函数进行操作。通过这一过程,读者可以学习到STM32的硬件接口编程及软件调用方法。
摘要由CSDN通过智能技术生成

1.在USER文件夹下新建relay工程
①在User新建继电器文件夹(文件名为relay),并且在该文件夹下新建relay.c和relay.h文件
②双击Keik5中的USER,把relay.c添加进去,然后在relay.c文件中用#include "relay.h"把relay.h文件包含进来
点击编译后即可添加relay.h
③在relay.c和relay.h中都要把#include "stm32f10x.h"头文件包含进来

2.relay的定义、声明、调用
①在relay.c中定义一个relay延时函数
在这里插入图片描述
②在relay.h中声明这个relay,注意:声明要加分号,定义不用
在这里插入图片描述
③在main.c函数里调用
在这里插入图片描述
3.在relay.c中编译程序
3.1使能GPIOA时钟
①根据系统结构找到时钟函数使用哪个桥接口
在外设文件库FWLIB中找到rcc.c>rcc.h中找到GPIOA挂载的桥接1(APB2中)
STM32F1xx中文参考手册的系统架构图
在这里插入图片描述
②在对应的桥接口APB2中找到时钟函数
在rcc.h中找到APB2的函数,复制到relay.c中
在这里插入图片描述
在这里插入图片描述
③配置时钟函数的参数
第一个参数是GPIOA接口,我们在rcc.h中找到其定义,把RCC_APB2Periph_GPIOA作为第一个参数。
在这里插入图片描述
第二个参数 是状态,我们右键GOTO其定义位置,是使能ENABLE
在这里插入图片描述
在这里插入图片描述
我们将ENABLE复制到第二个参数位置
在这里插入图片描述
3.2GPIOA3结构体配置

打开外设FWLIB外设文件夹,gpio.h>giop.h 找到结构体定义,
在这里插入图片描述
②定义一个名字为Relay_init的结构体
在这里插入图片描述
③给结构体配置
在这里插入图片描述
找到模式的推挽输出
在这里插入图片描述
同样的方法我们找到使用的3引脚和速度10MHz
在这里插入图片描述
结构体配置配置完后是这样 分号不要忘加

在这里插入图片描述
4.给结构体初始化
找到GPIO初始化函数
在这里插入图片描述
给GPIO函数写入参数,我们用到的是GPIOA,然后取地址&Relay_init

在这里插入图片描述
5.在main.c函数中调用
①添加relay.h的头文件#include “relay.h” 有因为找不到,所以我们要手动添加路径魔术棒>c/c++>USER>relay
②在gpio.h中找到GPIO拉低拉高的函数
我们这里用到的是拉低ResetBits( ,);
在这里插入图片描述

③在main.c中使用这个函数并且填入参数
在这里插入图片描述
至此,继电器的软件编程结束,烧录即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值