草庐IT

用keil-MDK建立STM32标准库工程空模板(超详细图文并茂)

目录一、建立工程文件二、准备所有需要的文件三、添加所有需要的文件四、编译虽然知道正点原子有现成的STM32标准库工程模板,但还是想自己从头开始建立一个自己的模板。一是想要一个干净的空模板,后续编程想要加什么就加什么,别人的工程的话总是有很多不需要的文件,看着乱乱的。二是加深对编程的理解,知道一个工程必须具备哪些基本文件和基本配置,以后报错的时候知道在哪报错,提高纠错能力。初学STM32单片机的时候,往往就倒在了第一步,因为keil-MDK的环境配置比较繁琐,中途会出各种问题。环境配置好后,需要建立一个能跑的工程模板也比较繁琐,需要查找各种资料,这也需要耐心,但这是学习单片机必须经历的过程,后面

STM32的Boot0和Boot1设置

在STM32系列微控制器中,Boot0和Boot1引脚提供了一种方便的方式来选择启动模式。这两个引脚用于控制芯片在上电时加载的固件。通过正确设置这些引脚,我们可以选择从闪存还是系统存储器(SRAM)中启动。引脚功能和电平Boot0引脚:位于微控制器的引脚图上,通常标记为BOOT0或BOOT0_PIN。它用于选择启动模式。当Boot0引脚为高电平(3.3V)时,芯片将从闪存启动。当Boot0引脚为低电平(0V)时,芯片将从SRAM启动。Boot1引脚:位于微控制器的引脚图上,通常标记为BOOT1或BOOT1_PIN。它用于选择启动模式的扩展选项,通常与Boot0引脚一起使用。Boot1引脚在不同

105-基于stm32单片机智能家居温湿度烟雾监测人体红外防盗报警系统Proteus仿真+程序源码

一:功能介绍1、采用stm32单片机+LCD1602+DHT11温湿度传感器+烟雾传感器+按键开关+蜂鸣器+LED灯,制作一个智能家居温湿度烟雾监测人体红外防盗报警系统;2、通过按键开关来模拟人体红外检测触发,并且可以通过按键开关来设置正在布防和停止布防状态,布防状态下,当检测到有人闯入,蜂鸣器和LED进行声光报警提醒;3、通过烟雾传感器检测烟雾浓度,并且显示到LCD1602显示屏上面,当烟雾浓度大于一定值,进行蜂鸣器LED声光报警4、LCD1602显示温湿度、烟雾浓度、布防检测状态;二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)105-基于stm32单片机智能家居温湿度烟雾

【STM32】基于STM32F103C8T6驱动步进电机

步进电机介绍:步进电机是一种特殊的电机,它的转动角度是离散的,可以通过给定脉冲信号控制其转动角度。步进电机通常由两个或多个线圈组成,每个线圈都可以通过施加电流使其磁化,在磁化的情况下,线圈会与定子上的磁极产生磁吸引力,从而使转子转动。控制步进电机转动的基本原理是通过改变电流的方向和大小使线圈磁化状态发生变化,从而控制转子的转动。接线介绍:在STM32F103C8T6库函数驱动步进电机的实现中,使用GPIO控制步进电机的线圈,通过控制线圈的电流方向和大小来控制步进电机的转动。具体实现中,将步进电机的线圈分为ABCD四个线圈,分别对应GPIO的四个输出引脚。根据步进电机的转动方向决定线圈的磁化顺序

STM32对GPIO进行基础输出操作:点亮LED灯并闪烁,跑马流水灯(标准库GPIO输出模式)

STM32GPIO输出流程:操作STM32的GPIO需要三个步骤第一步:RCC开启时钟第二步:使用GPIO_Init函数初始化GPIO第三步:使用输出或输入的函数控制GPIO口1、RCC最常用的函数:voidRCC_AHBPeriphClockCmd(uint32_tRCC_AHBPeriph,FunctionalStateNewState);voidRCC_APB2PeriphClockCmd(uint32_tRCC_APB2Periph,FunctionalStateNewState);voidRCC_APB1PeriphClockCmd(uint32_tRCC_APB1Periph,Fu

STM32入门笔记08_ADC模数转换器+案例: ADC单通道&ADC多通道

AD模数转换器ADC简介ADC(Analog-DigtalConverter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围STM32F103C8T6ADC资源:ADC1、ADC2,10个外部输入通道逐次逼近型ADCIN0~IN7是八个输入通道通过配置ADDA~ADDC可以选择一个通道作为信号输入通过比较器,DAC逐渐逼近输入信号,DAC的

课程32:.Net Core Web API部署IIS

这里写目录标题🚀前言前言一、服务器环境配置1.1安装ASP.NETCore模块/托管捆绑包1.2检查是否安装成功二、项目发布2.1选择发布方式2.2发布配置2.3发布三、服务器部署3.1IIS添加网站3.2数据库链接配置3.3让IIS支持.NETWebApi3.4验证四、最后

STM32使用CubeMx配置定时器输出PWM

1概述        项目中经常使用到STM32来输出PWM,每次配置过后过不了多久就会忘记,稍微需要对配置做出修改时都要翻很久的手册,所以决定结合实例把PWM配置的详细步骤记录下来,这样在下次配置时可以很快的捡起来。        本文档的行文结构如下,首先,说明实际需求,即要输出什么样的PWM信号;然后,根据需求把手册中相关的部分摘抄下来并辅以个人的理解和总结;最后,详细说明在软件中怎么去配置并展示配置后的实验效果。2需求        项目中用到4路PWM信号,硬件条件决定了其只能由定时器1和定时器3产生,每个定时器输出两路PWM信号,要求4个PWM信号相位同步,每个PWM信号如图1所示

STM32F1 + 蓝牙HC08 与 手机APP通信

一、本篇所有所用环境、程序1.1 开发软硬环境芯片型号:STM32F103RCT6(魔女开发板家的,优点:代码清晰,缺点:只有标准库)开发软件:Keil5 (v5.31+AC5,最常用)代码用库:标准固件库蓝牙模块:HC-08(HC家的,小贵,配套图解、串口助手、APP、小程序,完美)USB转TTL模块:CH9340C (Type-C接口,win10可免驱动,比CH340和CP2102爽)1.2 代码下载链接百度网盘:https://pan.baidu.com/s/1UtYGUbFfMemFUGhN_LsNBg?pwd=6543csdn资源:https://download.csdn.net/

使用Git管理keil Stm32工程

在软件开发领域,版本控制是非常重要的一环。它能够让我们追踪代码的变化、合作开发、管理不同的版本以及回滚到之前的状态。Git是一个流行的分布式版本控制系统,本文将向你介绍如何使用Git来管理你的代码(以keil工程为例)。一、GitBush的配置在使用git之前,我们需要对用户名,邮箱等信息进行配置,作为用户标识,方便对工程的使用、管理。界面美化一个好看的界面是必要的,我们可以通过打开GitBush后,点击上方的边框,选择Options来进配置。1,修改中文Options→Window→UIlanguage,选择zh_CN。2,界面配置我使用的配置如下:3,效果个人信息配置打开GitBush依次