草庐IT

STM32F103C8T6 操作矩阵键盘

系列文章目录 第一章 STM32F103C8T6点亮LED灯 第二章 STM32F103C8T6按键扫描输入 第三章 STM32C8CT6主控按键触发外部中断 第四章 STM32F103C8T6驱动有源蜂鸣器和无源蜂鸣器文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言    随着大家的深入学习,今天我们来了解一下如何使用STM32F103C8T6单片机去操作矩阵键盘。一、矩阵按键介绍    矩阵键盘上的按键使用的就是我 第二章 STM32F103C8T6按键扫描输入介绍的轻触按键。矩阵按键其实就是按照4x4的矩阵将按键的IO按行、列的形式连接起来,最终

STM32外部上拉实现5V输出(详细实现)

简述stm32的IO口默认电平为0-3.3V输出,想要实现5V输出,需要借助外部上拉5V来实现,设置引脚模式为开漏输出或复用开漏输出。外部上拉电路主要就是一个电阻参数选择的问题,其实这个电阻主要就是其一个限流作用,5k到10K左右都可以,大一点小一点影响都不大,选用10K,亲测可行。IO口引脚配置主要就是一个设置io口输出模式为开漏输出后复用开漏输出。 GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE);//使能io口时钟 //RCC_APB2PeriphClockCmd

猿创征文 | 【STM32】ESP8266 wifi模块创建阿里云产品

📚前言📑博客主页:@丘比特惩罚陆💖欢迎关注:点赞收藏⭐留言✒💬系列专栏:嵌入式、web前端、笔记专栏🎮加入社区:灌水乐园🥇人生格言:选对方向,每走一步都是进步!✒️欢迎大佬指正,一起学习!一起加油!👏希望大家能小手一动,帮忙点个赞!😁资源邮箱:2237814512@qq.com目录📚前言📕ESP8266介绍 💬主要参数📕ESP8266接入阿里云📝创建阿里云产品 📕功能代码配置SHT31温湿度检测 ADC光照强度检测 ESP8266使用主函数进行调用🎮功能展示串口助手显示数据 板载LCD显示APP显示📕ESP8266介绍  什么是ESP8266呢?这个是WiFi模块,是一个由安可信科技公司开发出

【STM32】HAL库在4针脚0.96寸OLED屏上的移植---硬件IIC(一)

目录一、IIC背景和接线1.1什么是IIC1.2如何接线二、STM32CubeMX部分2.1配置时钟2.2配置IIC2.3工程生成三、MDK5部分3.1移植OLED文件3.2修改main函数效果如图前期准备:STM32CubeMXSTM32C8T6核心板IDEKeil(MDK-ARM)杜邦线×40.96寸OLED屏(4针脚)一、IIC背景和接线1.1什么是IICIIC(Inter-IntegratedCircuit)是一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线,属于半双工同步传输类型总线。IIC总线是非常常见的数据总线,仅仅使用两条线就能完成多机通讯,一条SCL时钟线,另外

STM32集成开发工具 | STM32CubeIDE介绍、下载、安装和使用教程

关注+星标公众号,不错过精彩内容视频号|strongerHuang微信公众号 | strongerHuang2019年,ST推出了STM32CubeIDE集成开发环境,一时间引起了不少工程师的关注。但刚开始无数的bug,也引起了许多工程师的吐槽。1介绍官网地址:https://www.stmicroelectronics.com.cn/en/development-tools/stm32cubeide.htmlSTM32CubeIDE是一个多功能的集成开发工具,集成了TrueSTUDIO和STM32CubeMX,它是STM32Cube软件生态系统的一部分。STM32CubeIDE是一个先进的C

STM32 HAL 库 串口 函数HAL_UART_Transmit的BUG问题 及解决方法

近期在开发图传项目的时候,由于需要发送的数据量及其庞大,因此在处理的时候,发现STM32HAL库的串口函数,在处理海量数据的时候,存在bug,导致不能将指定数量的数据全部发送出去。 例如,我以200个字节为一个数据包,使用HAL_UART_Transmit函数,通过串口发送。那么,在发送几千个数据包后,会出现单个数据包发送不完整的情况(200个字节一个包,实际上可能只发送了60个字节出去,就没有任何征兆的提前结束了,并开始发送下个数据包)。导致图像数据丢失。 因此,在需要使用串口发送大量数据的时候,建议不要使用HAL库的函数,而是直接对寄存器操作。这里以STM32H7为例,(因为H7将DR寄存

STM32 HAL库函数——HAL_UART_RxCpltCallback()详解

HAL_UART_RxCpltCallback函数他是谁,他和谁有关功能用法每收到一个字符,就自动调用一次??示例----接收未知长度的字符他是谁,他和谁有关HAL_UART_RxCpltCallback是一个回调函数,用于在使用HAL库进行串口接收时处理接收完成事件。当使用HAL_UART_Receive_IT函数启动串口接收并且接收到指定数量的数据后,HAL库会自动调用HAL_UART_RxCpltCallback函数。回调函数是一种特殊的函数,它在特定事件发生时由系统或库调用,而不是由程序显式调用。在这种情况下,当串口接收完成时,HAL库会自动调用HAL_UART_RxCpltCallb

【STM32】简介

 🚩WRITEINFRONT🚩   🔎介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四"🔎🏅荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量100w+🏅🆔文章内容由謓泽原创如需相关转载请提前告知博主⚠📝个人主页:謓泽的博客 📃📣专栏系列:STM32-单片机謓泽的博客 📃🎁点赞👍+收藏⭐️+留言📝​✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩​💕目录‼suggest-建议⒈STM32-简介⒉ARM-介绍₂.₁内核₂.₂拓展知识点⒊STM32F1

【STM32H7 开发笔记】| 02 - 通过定时器级联方式同步启动多个定时器并输出 PWM 波形

目录前言一、分类1.高级定时器(TIM1,TIM8)2.通用定时器(TIMx)3.基本定时器(TIM6,TIM7)二、定时器比较三、级联关系四、定时器主从模式(STM32CubeMX)配置1、主定时器配置(==TIM1==)2、从模式配置(==TIM2其他的从定时器配置一致==)五、代码1、用户代码2、修改HAL库函数代码3、用示波器查看波形前言(STM32H723xE/G)所有定时器包括两个高级控制定时器、十二个通用定时器、两个基本定时器、五个低功耗定时器、两个看门狗定时器和一个SysTick定时器。所有计时器计数器都可以在Debug模式下冻结。本次实验主频配置的是500MHz一、分类1.高

STM32之FreeRTOS

目录FreeRTOS介绍什么是FreeRTOS?为什么选择FreeRTOS? FreeRTOS资料与源码下载祼机开发与FreeRTOS 祼机开发:FreeRTOS:FreeRTOS实现多任务的原理二、移植FreeRTOS 手动移植使用CubeMX快速移植快速移植流程一些常见问题1.TimebaseSource为什么不能设置为SysTick?2.FreeRTOS版本问题3.FreeRTOS各配置选项卡的解释4.内核配置、函数使能的一些翻译FreeRTOS介绍什么是FreeRTOS?Free即免费的,RTOS的全称是Realtimeoperatingsystem,中文就是实时操作系统。注意:RTO