Stm32的GPIO PB10 驱动固态继电器

news/2024/11/7 5:40:22/

前言

        继电器控制是单片机开发中很普遍的也给应用,在学习单片机的过程当中也是比较基础的一个功能,这里我用 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下载


http://www.ppmy.cn/news/428452.html

相关文章

数字万用表常用功能使用

日常工作中,我们 使用到万用表,建议大家使用数字万用表,直观方便。下面以优利德UT61介绍常用的功能. 注意:有储电功能的元件(电容),在断电状态下必须放电后再进行测试,否则存在测量体…

变频器LED显示灯闪烁_变频器很神秘?解剖给你看,小白不再迷茫

目前市面上的变频器品牌种类很多,这里我们以赫茨为例,来对变频器进行讲解。 一、变频器的初步认识 我们从包装箱里取出这个变频器,外观如图所示。 检查变频器机身侧面的型号铭牌,确认变翎器型号、产品是否与定货单相符,机器是否有损坏。 1、观察这个变频器的铭牌,并从铭牌…

单片机 - 笔记

1 介绍一下树莓派 树莓派(Raspberry Pi)是一款小型的单板计算机,由英国的树莓派基金会开发。它最初的目的是为学生和爱好者提供一款便宜、易用的计算机,帮助他们学习计算机科学和编程。 树莓派主板尺寸约为信用卡大小,但拥有强大的处理能力和丰富的接口,包括多个USB接口…

S7-200SMART PLC与V20变频器MODBUS通讯示例程序

S7-200SMART PLC与V20变频器MODBUS通讯示例程序 准备工作: 硬件: 1) CPU 200smart SR30;6ES7 288-1SR30-0AA0 2) V20变频器;6SL3210-5BE23-0UV0 3) DP插头;6ES7 972-0BB12-0XA0 4) 编程软件,STEP7 MicroWIN SMART V2.4 5) 连接导线若干 V20变频器参数设置: 1) P0…

变频器按启动没反应_变频器启动电机无法运行的故障原因

电动机在运行某段频率中有振动的原因是什么?怎样排除该故障? 电动机在运行某段频率中有振动的原因可能是机械共振引起的。排除该故障可以通过调节电动机机械连接螺钉松紧程度一致来达到目的。另外,可以通过变频器U/f参数进行调节或者利用跳跃频率避开共振点。 变频…

西门子伺服驱动器6SE70上电无显示故障分析

1、取下操作面板,查看IO板指示灯是否亮着,如亮着面板可能接触不好,重新插或者更换面板 2、操作面板有故障坏的。 3、伺服驱动器本身电源没有工作,面板无反应显示,先检查一下输入的380伏进线电压有无。 4、伺服控制器本…

保养维修 | 万用表电流输入保险丝的自助测试和更换指导

FLUKE 8845A/8846A 电流输入保险丝的自助测试和更换指导 万用表的400mA和10A输入端各配置一个用户可以自助更换的保险丝。 4 00mA输入端:保险丝(F2)是额定电流440mA,电压1000V(快熔)和10000A最小熔断容量。 10A输入端:保险丝(F1)是额定电流…

2020-12-31

首先,你这个问题的前提是intel公司的CPU,因为来自AMD公司的CPU不使用这个标记的。 cpu后面的M,UM,XM,QM,LM是什么意思? M的意思是Mobile,处理器是为笔记本设计的,功耗和发热量较低&…