Stm32的GPIO PB10 驱动固态继电器
前言
继电器控制是单片机开发中很普遍的也给应用,在学习单片机的过程当中也是比较基础的一个功能,这里我用 stm32f103rb 单片机控制 德力西固态继电器。
一.接线方式
A1接 stm32 pb10管脚,A2接GND管脚。
T1接电源输入L1接电源输出
二.编写程序
raley.h:
#ifndef __RALEY_H
#define __RALEY_H #include "stm32f10x.h"#define RALEY_OFF GPIO_SetBits(GPIOB, GPIO_Pin_10) // Pb10 高电平
#define RALEY_ON GPIO_ResetBits(GPIOB, GPIO_Pin_10) // Pb10低电平// 函数申明
void raley_Init(void);#endif
m_raley.c
#include "stm32f10x.h"
#include "raley.h"void raley_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE );GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最高输出速率50MHzGPIO_Init(GPIOB, &GPIO_InitStructure); // 选择B端口
}
main.c
*********************************************************************************************/
#include "stm32f10x.h"
#include "delay.h"#include "led.h"
#include "raley.h"
//函数申明
void system_Init(void);/*
********************************************************************************
** 函数名称 : main(void)
** 函数功能 : 主函数
**
**
**
********************************************************************************
*/
int main(void){system_Init(); // 系统初始化while (1){//LED1_ON; // 亮LED2_ON; RALEY_ON;delay_ms(1000);// 延时1s//LED1_OFF; // 灭LED2_OFF;RALEY_OFF;delay_ms(1000);// 延时1s}}/*
********************************************************************************
** 函数名称 : void system_Init(void)
** 函数功能 : 系统初始化函数
**
**
**
********************************************************************************
*/void system_Init(void)
{RCC_Init(); // 时钟初始化 每个程序必须有SysTick_Init(); // 滴答定时器初始化 产生延时函数led_Init(); // 端口初始化 原则是使用哪个IO口 就初始化对应的IO口raley_Init(); //初始化继电器}
三.效果图
源码:
(82条消息) 001-GPIO-raley.rar-其它文档类资源-CSDN下载
Stm32的GPIO PB10 驱动固态继电器相关推荐
- Stm32的GPIO驱动继电器
三极管 三极管S8050-D: 直插的字体面向自己从左到右依次是发射极E,基极B,集电极C 类型:NPN 集电极耗散功率Pc:0.625W(贴片:0.3W) 集电极电流Ic:0.5A 集电极-基极电压 ...
- 双稳态继电器工作原理图_固态继电器只有单一的作用吗?带你了解不一样的固态继电器...
固态继电器简写SSR(Solid State Relay),是一种全部又分离的固态电子元件(如光耦合器.晶体管.可控硅.电阻.电容.集成电路等)组成的无触点电阻开关,这里请注意,相比较与继电器.接触器 ...
- PMOS做固态继电器,PMOS做高侧双向开关电路,PMOS防电流倒灌电路,PMOS电源防反接电路
用MOS做高侧开关时,PMOS比NMOS更便于控制:1.不用额外的电荷泵升压:2.只要将栅极拉低和置高就能控制通断.随着半导体工艺的进步,PMOS在导通内阻上的参数也逐渐好转,使得PMOS在电流不是特 ...
- STM32入门之LCD1602驱动
LCD1602驱动要点:1. STM32的GPIO不是51单片机一样的准双向IO,读忙时需要设置. 平台:STM32F103RCT6 使用的GPIO:PB5,PB6,PB7 :PA0~PA7,具体的配 ...
- 2022-2028全球与中国固态继电器市场现状及未来发展趋势
2021年全球固态继电器市场销售额达到了9.3亿美元,预计2028年将达到14亿美元,年复合增长率(CAGR)为5.7%(2022-2028).地区层面来看,中国市场在过去几年变化较快,2021年市场 ...
- 全球及中国单相固态继电器行业规模预测及产值分析报告2022~2027年
全球及中国单相固态继电器行业规模预测及产值分析报告2022-2027年 ************************************** [报告编号]: BG547558 [出版时间]: ...
- 【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)
STM32F1xx官方资料: <STM32中文参考手册V10>-第8章通用和复用功能IO(GPIO和AFIO ) 芯片数据手册(datasheet) STM32的GPIO介绍 STM32引 ...
- 机械继电器和固态继电器_角度继电器
机械继电器和固态继电器 Hi everyone, today I want to introduce you to relay-angular, an innovative and young lib ...
- 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)
目录 0 参考资料出处 1 实验预期效果 2 硬件学习 2.1 TB6600驱动器 2.1.1 通过拨码开关设定细分与电流 2.1.2 共阴共阳接线法 2.2 开关电源(AC转DC变压器)& ...
最新文章
- 报javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception异常 的解决方案...
- INTERVAL数据类型-007学习笔记
- iOS之百度导航SDK的坐标转换
- 【转】NIO的定义和原理是什么?
- vue 点击事件传递多个参数_vue传事件参数
- 这是EnterLib PIAB的BUG吗?
- java调用FFmpeg及mencoder转换视频为FLV并截图
- php文章远程图片,php实现异步将远程链接上内容(图片或内容)写到本地的方法
- 分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!
- 微信小程序怎么确定是息屏、返回、还是Home键操作?
- wav格式转换成mp3,wav转mp3教程
- html 空格 正则表达式,正则表达式清除空格和html标签中的 空格
- 聊聊两个状态管理库 Redux Recoil
- 【机器学习课程】第一章机器学习概述 2.机器学习
- mysql登录框万能密码_Sqli-LABS通关笔录-11[sql注入之万能密码以及登录框报错注入]...
- 08 网上爬取的数据如何制作成表
- docker,containerd,runc,docker-shim
- 【FinE】在险价值(VaR)计算
- Mysql主从复制之异步与半同步以及主从切换(实验)
- 手机python软件怎么下载词云_从零开始教你用 Python 做词云