logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CRC(循环冗余校验)·CRC校验原理及步骤解析入门教程(C语言)

本文介绍了CRC(循环冗余校验)的基本原理和计算方法。首先解释了异或运算、多项式和模2运算等基础概念,然后详细说明了CRC运算的三个步骤:展开多项式获得除数、数据末端补零、进行模2除法运算。文章还拓展介绍了初始值、结果异或值、输入反转和输出反转等参数的作用,并提供了三种不同层次的C语言实现代码:从简单的单字节CRC-8计算,到支持MSB优先处理的标准实现,最后给出了能够处理任意长度输入数据的完整程

文章图片
#算法#c语言#开发语言 +2
STM32学习·HAL库速通篇(四)·GPIO输出与点灯实验

本文介绍了基于STM32的GPIO输出功能实现LED流水灯实验。首先概述了GPIO的基本概念和输入输出功能,重点讲解了输出模式的控制原理。通过原理图分析LED连接方式,详细说明了在STM32CubeMX中配置GPIO引脚为输出模式的步骤。文章重点解析了两个关键函数:HAL_GPIO_WritePin()用于控制引脚电平,HAL_Delay()实现毫秒级延时。最后展示了主函数中实现三色LED交替点亮

文章图片
#stm32#单片机#mcu +2
STM32学习·HAL库速通篇(五)·GPIO输入与按键控制LED灯开关

本文介绍了STM32中GPIO输入功能的应用,重点讲解按键检测的实现方法。首先概述了GPIO的基本功能,包括输入检测外部电平和输出控制设备状态。然后详细说明了按键消抖原理,并通过原理图展示了硬件连接方式。在工程创建部分,演示了如何配置GPIO引脚为输入模式并设置下拉电阻。文章重点讲解了HAL_GPIO_ReadPin函数的工作原理,该函数用于读取GPIO引脚状态。最后给出了完整的代码示例,实现通过

文章图片
#stm32#iot#mcu +2
STM32学习·HAL库速通篇(八)·串口发送运用(USART)

本文介绍了STM32串口通信的基本原理与HAL库实现方法。主要内容包括:1)串口通信分层模型(物理层与协议层),物理层涉及TTL与RS-232电平标准转换;2)协议层数据包格式(起始位、数据位、校验位和停止位);3)通过STM32CubeMX配置USART1为异步模式,设置波特率115200;4)使用HAL_UART_Transmit()函数实现单字节和字符串发送;5)通过重写fputc()函数实

文章图片
#stm32#单片机#mcu +2
STM32学习·HAL库速通篇(六)·系统定时器——SysTick

本文介绍了STM32中SysTick系统定时器的原理与应用。SysTick是CM3内核内置的24位递减计数器,通过系统时钟驱动实现精确计时,具有跨芯片型号的通用性。文章详细讲解了其工作原理:从重装载值开始递减,归零时触发中断并自动重载,形成周期性定时。通过HAL库配置SysTick为1ms时基源,并在中断服务函数中实现500msLED翻转功能。实验展示了如何利用SysTick中断构建系统时基,完成

文章图片
#stm32#嵌入式硬件#mcu +2
【STM32】吃透 SDIO 驱动,八万字详解 SD 卡底层原理与实战开发

本文阐述 STM32 通过 SDIO 接口读写 SD 卡的实现方案。首先介绍 SD 卡物理结构、工作原理及 SPI/SDIO 通信模式,说明卡识别(CMD0、CMD8 等命令初始化)与数据传输两阶段流程;随后描述 STM32 SDIO 外设功能及 DMA 传输支持。重点解析 SD_Init () 初始化、SD_ReadBlock ()/SD_WriteBlock () 读写、SD_Erase ()

文章图片
#stm32#嵌入式硬件#单片机 +1
【STM32】两万字详解SD卡移植最新版本FatFs文件系统(ff16)

本文介绍了在STM32平台上移植FatFs文件系统到SD卡的全过程。首先概述了SD卡的基本原理和FatFs文件系统的特性,然后详细讲解了移植步骤:包括修改ffconf.h配置文件、实现diskio.c底层驱动接口(初始化、读写扇区等),以及主函数中对文件系统的挂载、格式化、文件读写等操作。重点分析了SD卡读写对齐处理、扇区大小配置等关键技术点,并提供了完整的测试代码。最终实现了在SD卡上创建FAT

文章图片
#stm32#mcu
STM32学习·HAL库速通篇(十)·串口(USART)通过DMA收发不定长数据

本文详细介绍了STM32中DMA(直接存储器访问)的基本原理与应用实现。首先阐述了DMA的概念、存储器映像和基本结构,包括触发源选择、数据宽度与对齐等关键技术点。接着讲解了在STM32CubeMX中的工程配置方法,重点说明DMA通道、传输方向、优先级等参数的设置。文章还分析了HAL库中关键的DMA函数,如HAL_UARTEx_ReceiveToIdle_DMA()等的工作原理。最后通过实例演示了如

文章图片
#stm32#mcu#iot +2
STM32学习·HAL库速通篇(九)·串口(USART)接收数据运用

本文详细介绍了STM32串口通信的实现方法,包括物理层和协议层的概念解析。物理层区分了TTL和RS-232电平标准,协议层说明了数据包格式。文章重点讲解了三种接收方式:阻塞式接收定长数据,通过HAL_UART_Receive()实现;中断式接收定长数据,使用HAL_UART_Receive_IT()和回调函数处理;中断式接收不定长数据,利用HAL_UARTEx_ReceiveToIdle_IT()

文章图片
#mcu#iot#物联网 +1
STM32学习·HAL库速通篇(十一)·ADC电压采集

本文介绍了STM32中ADC(模数转换器)的基本原理与配置方法。主要内容包括:1)ADC工作原理,重点讲解了逐次逼近型ADC0809的结构与STM32内部ADC框图;2)ADC基本结构配置,详细说明GPIO口设置、转换器配置、采样时钟选择(最大14MHz)、四种转换模式(单次/连续、扫描/非扫描)以及数据对齐方式;3)实际工程应用,通过STM32CubeMX配置PA6引脚为ADC输入通道,实现单次

文章图片
#stm32#iot#mcu +2
    共 65 条
  • 1
  • 2
  • 3
  • 7
  • 请选择