jjzjj

STM32速成笔记—串口通信

文章目录一、什么是串口通信二、串口通信有什么用三、STM32的串口通信四、串口通信相关概念4.1波特率4.2全双工和半双工4.3同步通信和异步通信五、硬件连接六、串口通信程序配置6.1使能串口时钟和GPIO时钟6.2初始化GPIO6.3初始化串口参数6.4使能串口6.5串口接收中断6.6串口接收中断服务函数6.7串口发送函数七、拓展7.1printf重定向7.2接收帧解析八、实战项目8.1前期准备8.2项目要求8.3串口程序8.3.1初始化串口8.3.2串口接收中断服务函数8.3.3接收帧解析函数8.3.3main函数一、什么是串口通信串口通信是指外部设备与主控芯片之间,通过数据信号线、地线等

蓝桥杯嵌入式速成-stm32hal库总结-Cubemx配置+代码编写

复习一周进国赛,只讲具体配置方法,原理网上找。用到最新版的STM32G431,一口气配置完(熟练的话全部配置亲测40分钟搞定)。把省赛所有基础配置过一遍,内容很多,都是干货,觉得有用记得点赞收藏。包括时钟配置、中断配置;外设中常用的GPIO(KEY,LED)、ADC、UART、LCD、I2C、TIM(pwm,cap)、RTC1.Cubemx配置1.1选择芯片1.2时钟配置1.3GPIO根据官方的原理图配置led的GIPO PC8-PC15+PD2(别把这个忘了)和key的GPIOPB0-PB2PA0 GPIO配置默认状态就好1.4 ADC板上电阻R37和R38连接到PB15和PB12   配置

MSP432速成教程(看这一篇就够了)

文章目录MSP432P401R基础使用一、GPIO输出点灯跑马灯(一)GPIO输出1.库函数(二)点亮LED灯1.硬件连接2.代码二、GPIO做输入按键输入(一)GPIO做输入1.库函数(二)按键输入1.硬件连接2.代码三、外部中断(一)库函数1.gpio.h2.interrupt.h(二)一般配置步骤(三)中断优先级管理1.代码(四)外部中断实验四、串口收发(一)MSP432P401R串口资源+(二)UART模式的特性(三)库函数(四)一般配置步骤(五)代码五、定时器A中断(一)MSP432P401R定时器A资源(二)计数模式(三)库函数(四)定时器中断的一般配置(五)TIMER_A0定时0

freeRTOS自学入门教程速成版

FreeRTOS介绍什么是FreeRTOS?FreeRTOS是一款开源的实时操作系统(RTOS),它提供了一组API和软件库,帮助嵌入式设备的开发者实现任务管理、内存管理、中断处理、时间管理等功能,从而轻松地开发出高可靠性的实时嵌入式应用程序。FreeRTOS的特点和优点轻量级:FreeRTOS的内核非常小巧,只需要几KB的ROM和RAM即可运行,适合嵌入式设备和微控制器等资源有限的场景。可裁剪:FreeRTOS的内核和功能库都是可裁剪的,可以根据应用需求自由选择需要的功能,避免不必要的资源浪费。易移植:FreeRTOS可以运行在多种硬件平台上,适用于不同的微处理器、微控制器和操作系统。高可靠

Java高手速成 | 使用TCP进行手机文件传输

 由于TCP是面向流的,这意味着接收端有可能会在一次接收动作中接收两个或者多个数据包,那么当发送方需要把一个大文件分批连续发送时,如何保证接收方能够正确地接收并重修组会成一个完整的文件显得十分重要,本节通过一个端到端的手机文件传输程序,详细阐述了如何使用多线程进行任意大小文件的TCP分批发送和接收。TCP是面向流的。面向流是指无保护消息边界的,如果发送端连续发送数据,接收端有可能会在一次接收动作中接收两个或者更多的数据包。举个例子来说,如果发送端连续发送三个数据包,大小分别是1KB、2KB、4KB,这三个数据包都已经到达接收端缓冲区中,如果使用UDP协议,无论接收缓冲区多大,都必须有三次接收动

STM32速成笔记—RTC

文章目录一、RTC简介二、STM32的RTC2.1主要特性2.2RTC框图介绍三、访问后备区域步骤四、RTC配置步骤五、RTC程序配置5.1RTC结构体定义5.2RTC初始化函数5.3设置年月日,时分秒5.4判断闰年函数5.5获取当前年月日,时分秒5.6获取星期几5.7中断服务函数六、拓展一、RTC简介RTC(RealTimeClock)实时时钟,它是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置都是在后备区域,无论单片机处于何种状态,只要保证后备区正常供电,RTC就会一直工作。

STM32速成笔记—Flash闪存

文章目录一、Flash简介二、STM32F1的Flash三、Flash操作步骤四、程序设计4.1读取数据4.2写入数据(不检查)4.3写入数据(检查)五、注意事项一、Flash简介快闪存储器(flashmemory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。它是一种非易失性存储器,即断电数据也不会丢失。二、STM32F1的FlashSTM32F103ZET6的Flash大小为512KB,属于大容量产品。在中文参考手册中给出了大容量产品的Flash模块组织结构图主存储器主存储器用来存储我们的代码和定义的一些常量数据。当Boot0和Boot1都接GND时,芯片从

快速掌握Vue3:速成Vue3前端开发看这篇就够啦

一、Vue基本概念1.1-Vue3的优点Vue3支持Vue2额大多数特性。更好的支持TypeScript。打包大小减少41%。初次渲染快55%,更新渲染快133%。内存减少54%。使用proxy代替defineProperty实现数据响应式。重写虚拟DOM的实现和Tree-Shaking。二、API2.1-setup我们可以跟以前定义data和methods,但是vue3中我们更推荐使用setup函数。setup是一个函数。只在初始化时执行一次。以后大部分代码都是在setup中写。返回一个对象,对象中的属性或方法,模板中可以直接使用。setup返回的数据会和data和methods进行合并,s

电力电子课设|数控产生PWM波|使用51单片机输出占空比可调PWM波(按钮控制、数码管显示)速成教程

我们学校电气专业开始做电力电子的课设了,小组选了一项制作硬件电路的任务,里面有要求采用数控方式实现DC-DC电压变换的输出电压调节,数控在电路中的体现就是用单片机输出可调占空比的PWM波作用于IRF520模块,实现电压的变化,作用于SG3525芯片的2引脚。考虑到可能有同学没接触过51单片机的C语言编程,特写下此篇文章,希望能够给大家带来帮助。选用51开发板本人买了《51单片机项目教程》这本书,配套了一个开发板。目标分析我们的目标:数码管显示当前输出PWM波占空比,使用按键可以调节占空比。所以,我们需要:1.一个引脚输出PWM波;2.一个定时器控制PWM波的占空比;3.若干按钮对占空比进行操作

STM32速成笔记—低功耗模式

文章目录一、STM32低功耗模式介绍二、睡眠模式2.1进入睡眠模式2.2退出睡眠模式三、停止模式3.1进入停止模式3.2退出停止模式四、待机模式五、程序设计一、STM32低功耗模式介绍STM32提供了一些低功耗模式。默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下,HCLK为CPU提供时钟,并执行程序代码。当CPU不需要继续运行(例如等待外部事件)时,可以利用多种低功耗模式来节省功耗。STM32提供了3种低功耗模式,以达到不同层次的降低功耗的目的睡眠模式(内核停止工作,外设仍在运行)停止模式(所有时钟都停止)待机模式(1.8V内核电源关闭)这三种模式所需的功耗是逐级递减,也