STM32-电灯,仿真

2024-06-07 13:44
文章标签 仿真 stm32 电灯

本文主要是介绍STM32-电灯,仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言:

一. 配置vscode

二. 新创建软件工程

三. 仿真

 1.新建工程想到,选择名称和路径

2.从选中的模板创建原理图

3.不创建PCB布版设计

4.选择没有固件项目

5.完成

四.源码

五. 运行效果

六. 总结



前言:

这篇主要是配置vscode和创建仿真,和点灯的完整代码,欢迎大家的评论,点赞,和关注

一. 配置vscode

http://t.csdnimg.cn/BvCLx

扩展工具:

安装 C/C++ Extension Pack

安装 Embedded IDE

安装 Keil MDK

配置路径

二. 新创建软件工程

在Embedded IDE页面,点击新建项目.然后点击空项目.

下拉找到对应的stm32F1 Quickstart

输入项目名字, 之后会弹出来选择位置页面,选择项目所在文件夹即可

三. 仿真

一路新建就行

 1.新建工程想到,选择名称和路径

2.从选中的模板创建原理图

3.不创建PCB布版设计

4.选择没有固件项目

5.完成

按照上面的步骤,选择相应的就可以了.

然后选择原件STM32F103R6

一共包含了三个元件

STM32F103R6, -- 单片机

RES,                    --电阻

LED-BLUE         --Led灯

电阻连接到led上

led连接到PB0;

右键stm32,选择编辑属性

在ProgramFil里面选择hex文件,CrystalFrequency输入8m.这样准备工作就完成了

四.源码

#include "led.h"//LED 初始化程序
void led_init(void)
{ GPIO_InitTypeDef  GPIO_LED; //定义GPIO结构体变量RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOB端口的时钟GPIO_LED.GPIO_Pin = GPIO_Pin_0;		  //LED端口配置GPIO_LED.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出GPIO_LED.GPIO_Speed = GPIO_Speed_2MHz;  //IO口速度为2MHzGPIO_Init(GPIOB, &GPIO_LED);			  //根据设定参数初始化GPIOB0GPIO_SetBits(GPIOB,GPIO_Pin_0);	//GPIOB0输出高电平,初始化LED灭
}
#ifndef __LED_H
#define __LED_H#include "main.h"void led_init(void);#endif
#ifndef __MAIN_H
#define __MAIN_H//标准头文件
#include "stm32f10x.h"//用户自定义头文件
#include "led.h"#endif
#include "main.h"int main(void)
{led_init(); //LED初始化while(1){GPIO_ResetBits(GPIOB,GPIO_Pin_0);	 //点亮LED}	
}

五. 运行效果

1.点击调试

2.点击运行仿真

3.就可以看到LED亮起

六. 总结

以下是关于 STM32 控制电灯仿真的总结:

STM32 特性

  • 强大的处理能力和丰富的外设资源。

电灯控制要点

  • 通过控制引脚的输出状态来点亮或熄灭电灯。
  • 可能涉及到对亮度的调节(如采用 PWM 控制)。

仿真过程

  • 在仿真软件中搭建 STM32 模型和电路环境。
  • 配置相关引脚为输出模式。
  • 编写代码实现对电灯状态的控制逻辑。

实现方式

  • 简单的开关控制:直接设置引脚高低电平。
  • 亮度调节控制:利用 PWM 实现不同亮度等级。

代码逻辑

  • 初始化部分包括引脚配置等。
  • 控制函数根据需求改变电灯状态。

仿真优势

  • 可以提前验证控制逻辑的正确性。
  • 方便调试和优化代码。

应用场景

  • 智能家居系统中的灯光控制。
  • 工业自动化中的照明控制等。

总之,通过 STM32 进行电灯的仿真,能让我们更好地理解和掌握其控制原理及编程方法,为实际硬件开发奠定基础。同时,根据不同需求可灵活选择控制方式,以满足各种应用场景的要求。

这篇关于STM32-电灯,仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039340

相关文章

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品