- 2025-01-07STM32_中断
//配置嵌套向量中断控制器(NVIC)的优先级分组。它决定了系统中断优先级的分配方式,将优先级划分为抢占优先级和子优先级。NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组,即优先级分级个数//定义一个中断优先级初始化的结构体NVIC_InitTypeDefNVIC_I
- 2024-12-28STM32 学习笔记(八)USART串口
该系列为笔者在学习STM32过程(主线是江科大的视频)中的记录与发散思考。初学难免有所纰漏、错误,还望大家不吝指正,感谢~1.通信接口与串口通信1.1通信接口概述通信接口是用于设备间传输数据的硬件接口。常见的通信接口包括并行接口和串行接口。双工:全双工可以同时接收、发
- 2024-12-27自定义的USART协议源码阅读
预备知识:0x0d(回车)0x0a(换行)预定义部分u8USART_RX_BUF[USART_REC_LEN];u16USART_RX_STA=0;//USART_RX_STA取第15位(&0x8000),判断是不是接收到了0x0a,如果是强行设置(|=0x8000)//USART_RX_STA取第14位(&0x4000),判断是不是接收到了0x0d,如果是强行设置(|=0x4000)//USART_RX_STA
- 2024-12-25USART 流控制参数:原理、配置与应用(建议收藏备用!!!)
引言在嵌入式系统开发中,USART(通用同步异步收发传输器)作为一种常用的串行通信接口,能实现设备间稳定的数据传输。而流控制是确保数据传输可靠性的关键机制,它能有效避免数据丢失,保证通信的准确性。本文将深入探讨基于STM32的USART流控制参数的使用,涵盖硬件流控制和软件流控
- 2024-12-25一个超级简单的蓝牙小车制作
前言:这是一个基于STM32的蓝牙小车制作过程,所用到的器件、代码都是超级基础的,只要跟着做,哪怕0基础也能做出一个蓝牙操控的小车。本项目所用的器件非常简单,两个L298N,四个直流电机,四个轮子和小车板,还有一个HC-05的蓝牙模块代码放在gitee仓库中:代码在这里项目原理:大体上来说,蓝
- 2024-12-24usart+dma+idel 大量数据传输
当串口需要接收到大量的数据,我们可以采用usart+dma+idel中断的方式来处理数据因为要使用串口中断需要先在串口初始化中使能中断/*USERCODEBEGINUSART1_Init2*/__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);/*USERCODEENDUSART1_Init2*/定义接收缓冲区/
- 2024-12-13利用ESP-01S中继实现STM32F103C8T6与MQTT服务器的串口双向通信
最终现象未完待续实现流程STM32通过串口与ESP通信,ESP通过WiFi与MQTT服务器通信元件与接线STM32相关STM32F103C8T6开发板:STM32仿真器:烧录程序时,STM32F103C8T6与仿真器的接下如下:STM32ST-LINK3V33.3VGNDGNDSWDIOSWDIOSWCLKSWCLKUSB转TTL:未完待
- 2024-12-10串口空闲中断+DMA收发不定长数据
编写代码时遇到了两个问题在串口使用DMA传输数据并且需要每传输一帧数据后产生空闲中断时出现问题问题原因:误认为hal库串口的空闲中断和接收中断使用的是同一个接收回调函数HAL_UART_Receive_IT(该函数会开启接收中断:标志位UART_IT_RXNE),经过查找发现接收中断回调函数只是在置
- 2024-12-09【I2C与USART及USB通讯方式对比】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、电平区别二、读写操作对比总结前言常见的通讯方式I2C、USART、USB对比记忆一、电平区别SDA和SCL如何表示逻辑状态的SCL在高电平期间,SDA也为高电平时,表示逻辑1。SCL在高电平期
- 2024-12-04STM32 串口进入中断,但是没有检查到接收数据位!!!!
最近做项目有概率遇到串口进入中断(LED闪烁来判断),但是没有检查到接收数据位USART_IT_RXNE,导致一直卡在判断语句USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET,导致程序卡死。通过keil调试模式的软件复位都没有用,需要硬件复位才行。通过百度发现这个现象挺常见的。这边我也
- 2024-12-04关于串口通信读取BL0942芯片电压电流的使用
概述: 通过串口通信来获取BL0942芯片采集到的电压电流,采用的芯片为10引脚类型,电压采样为电阻采样,电流采样为互感器采样。芯片功能特点:两路独立的Sigma-DeltaADC,一路电流和一路电压。电流有效值范围(10mA~35A)@1mohm有功电能(1w~7700w)@1mohm可测量电流电压有效值,快速电
- 2024-11-28STM32之串口232通讯
STM32F407系列文章-RS232通讯(六)文章目录前言一、串口(UART)二、RS23-硬件特性三、RS232-程序实现1.函数rs232_init()2.函数USART_UX_IRQHandler()3.函数rs232_send_data()4.函数rs232_receive_data()5.函数rs232_receive_data()总结前言一般STM32F407芯片都会
- 2024-11-27【论文投稿】嵌入式硬件设计 — 智能设备背后的隐形架构大师
【荣获中国科协认证-品牌会议】第五届机械工程、智能制造与自动化技术国际学术会议(MEMAT2024)_艾思科蓝_学术一站式服务平台更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3目录引言 一、嵌入式硬件设计概述(一)需求分析(二)硬件选型(三)电路设计(四)PCB制作与焊接(五)硬
- 2024-12-13《宇宙机器人》提示错误弹窗“找不到d3dx9_43.dll”是什么原因?“d3dx9_43.dll缺失”怎么解决?
电脑游戏运行时常见问题解析:《宇宙机器人》提示“找不到d3dx9_43.dll”的解决之道TGA2024落幕,年度最佳游戏——《宇宙机器人》,作为一名在软件开发领域深耕多年的从业者,我深知电脑游戏在运行过程中可能会遇到的各种挑战,尤其是文件丢失、文件损坏和系统报错等问题。今天,我将以《
- 2024-12-08struct结构体项目1
//三个教室//每个教室5个学生//每个学生包含姓名年龄成绩//1.求一个教室内学生总成绩//2.输出一个教室所有学生信息//3.输出一个教室根据学生成绩排序后的所有信息#include<iostream>usingnamespacestd;structStudent{ stringstu_name; intstu_age; double
- 2024-12-08搭建人工智能多模态大语言模型的通用方法
上一篇:《理解多模态大语言模型,主流技术与最新模型简介》序言:动手搭建建多模态LLM的两大通用主流方法是:统一嵌入-解码器架构和跨模态注意力架构,它们都是通过利用图像嵌入与投影、跨注意力机制等技术来实现的。构建多模态LLM的常见方法构建多模态LLM(大型语言模型)主要有两种
- 2024-12-05数据结构实验一
数据结构实验一2024.12.5采用递增有序的顺序表表示集合,求解两个集合的交集、并集和差集(1)定义顺序表的存储结构;(2)实现存储递增有序集合的顺序表的建立、求交集、并集和差集等运算;(3)要求算法的时间性能在线性时间复杂度内;(4)和采用无序顺序表所表示的集合的有关运算的时间性能
- 2024-11-25【体验分享】各前端部署平台详细体验汇总
为帮助开发者筛选出优质的免费网站部署服务,本文将从体验和数值上全面体验测试全球主流现代化前端部署平台。体验对象包括:Vercel、CloudflarePages、GitHubPages和新发现的腾讯云EdgeOnePages。测量指标包括全球访问时延、国内访问时延、GoogleLighthouse测量指标,以及用户
- 2024-11-25【PHP漏洞】PHPMyAdmin写shell的几种方式
phpMyAdmin是一个以PHP为基础,以web方式架构在服务器上的MySQL的数据库管理工具。让管理者可以通过Web接口来管理MySQL数据库。查看phpmyadmin版本:/phpMyAdmin/README在高版本中无法写入一句话mysql新特性secure_file_priv会对读写文件产生影响,该参数用来限制导入导出查看该
- 2024-10-08九、5 USART串口数据包
数据包作用:把一个个单独的数据给打包起来,将同一批的数据进行打包和分割,方便接收方进行识别,方便我们进行多字节的数据通信。1、串口收发HEX数据包(1)数据包的格式是个人规定的,如以FF为包头,FE为包尾,用于控制接收防止数据与包头包尾重复的处理方法:1)限制载荷数据的范围:可以在发