草庐IT

ESP32-CAM

全部标签

STM32 ---- 再次学习STM32F103C8T6/STM32F409IGT6

目录一、环境搭建及介绍关于STM32基础介绍 新建工程外设案例LED流水灯蜂鸣器 上拉电阻和下拉电阻知识电压比较器 c语言基础知识类型、结构体、枚举类型int8_tint16_tint32_t 宏替换#define和typedef用法  结构体两种填充方法和命名规则枚举用法常用配置输入输出模式GPIO常用库函数 中断函数模块化编程 延时函数 System LED函数 Hardwore  按键函数 Hardwore   蜂鸣器函数 Hardwore 震动模块 Hardwore OLEDIIC模块Hardwore调试方法 中断系统概念:NVIC中断控制寄存器结构  NVIC分组抢占优先级和响应优先

stm32毕设 自动售货机设计与实现(源码+硬件+论文)

文章目录0前言1主要功能2硬件设计(原理图)3核心软件设计4实现效果5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计单片机的自动售货机设计与实现(源码+硬件+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿项目分享:https://gitee.com/sinonfin/sharing1主要功能主要功能:一款自动售货机设计,能够实现自

stm32的HAL库函数flash无法写入的问题

记录一下对flash编程操作时出现的问题以及解决办法问题:在使用HAL库中的HAL_FLASH_Program(uint32_tTypeProgram,uint32_tAddress,uint64_tData)函数时发现总是没办法写入(明明写之前使用voidFLASH_PageErase(uint32_tPageAddress)函数擦除了flash),查阅资料说是可能是因为固件库HAL_FLASH_Program函数有问题,建议换成寄存器直接操作,但是换成后发现仍有问题,读写入地址的数据任然是0xffffffff。多次尝试发现,在第一次使用FLASH_PageErase擦除flash以及HAL

中科芯与IAR共建生态合作,IAR集成开发环境全面支持CKS32系列MCU

中国上海–2023年10月18日–嵌入式开发软件和服务的全球领导者IAR今日宣布,与中科芯集成电路有限公司(以下简称中科芯)达成生态合作,IAR已全面支持CKS32系列MCU的应用开发。这一合作将进一步推动嵌入式系统的发展,并为开发者提供更完整、高效的开发解决方案。IAREmbeddedWorkbench集成开发环境一直是全球众多开发者首选的嵌入式软件开发解决方案之一。这一强大的工具套件已全面支持中科芯CKS32系列MCU,为开发者提供了无与伦比的支持。通过该解决方案,开发者可以充分利用代码优化功能,同时还享有一系列强大的调试功能,包括代码和数据断点、运行时堆栈分析、调用堆栈可视化等。此外,I

C# MongoDB 尝试转换枚举 :uint32 to int32 and crashes

我有一个枚举publicenumMyEnum:uint{ValueA=1233104067,ValueB=1119849093,ValueC=2726580491}每当我用这个枚举创建一些类并尝试将它存储到数据库中时。例如classMyClass{publicMyEnumnewValue=MyEnum.ValueC;}这个错误会使程序崩溃UnhandledException:System.OverflowException:ValuewaseithertoolargeortoosmallforanInt32.atSystem.Convert.ThrowInt32OverflowExce

stm32的ADC配置

    今天,在学习MQ2烟雾传感器的时候,涉及到了stm32的ADC转化。下面记录我的学习过程。    首先,贴出ADC配置的一段程序。     首先,必不可少的就是两个结构体:GPIO_InitTypeDef和ADC_InitTypeDef。接下来就是打开GPIO与ADC的时钟,用的是GPIOA中的PA4引脚,PA4在GPIOA中,也在ADC1中。    对输入引脚的配置可谓是十分熟悉,但要值得注意的是,这里引脚的模式要设置为模拟输入。    其次,是对ADC1的配置。记住这个模板就行,到时候自己改就行。ADC的结构体中的各个成员如下所示。        如果大家想了解更多相关的定义,比如

STM32使用内部晶振的配置方法

**STM32使用内部晶振的配置方法**首先,STM32使用内部晶振需要在代码里面配置,以STM32RCT6为例,在使用内部晶振的情况下最高运行频率为64Mhz,程序只需要在system_stm32f10x.c中配置即可,代码如下,复制以下代码覆盖system_stmf10x.c即可。/*********************************************************************************@filesystem_stm32f10x.c*@authorMCDApplicationTeam*@versionV3.5.0*@date11-Ma

STM32MX配置EEPROM(AT24C02)------保姆级教程

————————————————————————————————————⏩大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。⏩本篇文章对STM32CUBEMX配置RRPROM(AT24C02)做一个详细的使用教程。⏩感谢你的阅读,不对的地方欢迎指正。————————————————————————————————————EEPROMAT24C02工作原理实验环境MX配置驱动代码测试结果AT24C02工作原

(STM32基础)STM32点灯程序

一、寄存器赋值点灯1、通过参考手册找到RCC时钟使能APB2端口 使能IOPC端口时钟配置为:0x00000010 2、配置PC13端口模式 CNF配置为通用推挽输出模式MODE配置为输出模式最大速度50MHz  所以配置为:0x003000003、配置端口输出寄存器 PC13口给0亮 1灭  所以给0x00000000亮  0x00002000灭程序如下:#include"stm32f10x.h"         //Deviceheaderintmain(void){   RCC->APB2ENR=0x00000010;   GPIOC->CRH=0x00300000;   GPIOC->

【毕业设计】基于Stm32的人体心率脉搏无线监测系统 - 单片机 物联网

文章目录1简介2绪论2.1课题背景与目的3系统设计3.1系统架构3.2关键硬件部分3.2.1MAX30100心率血氧模块3.3关键软件部分3.3.1数据读取流程3.4实现效果3.5部分相关代码4最后1简介Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目大家可用于课程设计或毕业设计单片机-嵌入式毕设选题大全及项目分享:https://blog.csdn.net/m0_71572576/article/details/1254090522绪论2.1课题背景与目的现代科学的发展,导致越来越多人开始重视自己的身体健康,他们往往会想在能力之余使用健身运动等方式来锻炼自身。你会发现,在健身房,健