logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言学习笔记——10(结构体)

本文摘要:文章系统讲解了C语言结构体的定义、初始化、成员访问及指针操作。主要内容包括:1)结构体定义语法和内存分配原理(含内存对齐);2)两种初始化方式(定义时初始化和后赋值);3)结构体指针的使用方法(->运算符原理、偏移量计算);4)指针修改结构体成员的内存机制;5)结构体作为函数参数的传值与传址区别;6)动态内存分配和结构体数组指针操作;7)常见错误警示(如返回局部变量指针、字符串赋值

文章图片
#c语言#学习#stm32 +2
基于STM32F103C8T6 HAL库来操作IIC通信的AHT20(轮询,中断,DMA三种模式)

本文介绍了STM32使用I2C接口驱动AHT20温湿度传感器的三种实现方式:轮询模式、中断模式和DMA模式。轮询模式实现简单但效率低;中断模式通过状态机和回调函数提高CPU利用率;DMA模式利用硬件DMA控制器进一步降低CPU负载。详细说明了CubeMX配置步骤、各模式的工作原理、实现代码及注意事项,特别强调了中断模式中的数据缓冲区生命周期问题和状态机设计。最后给出了完整的AHT20初始化、测量、

文章图片
#stm32#嵌入式硬件#单片机 +2
ESP32学习笔记之GPIO

本文系统介绍了GPIO(通用输入输出接口)的工作原理及应用。主要内容包括:1)GPIO的四种工作模式(输入/输出/复用/模拟);2)输入模式的详细解析(上下拉电阻、消抖方法等);3)输出模式的推挽与开漏结构对比;4)ESP32的GPIO编程实践(LED控制、按键检测及中断处理);5)GPIO中断的完整实现流程与注意事项。重点阐述了机械按键消抖的必要性、中断服务程序的设计原则,以及ESP-IDF中G

#单片机#fpga开发#嵌入式硬件 +3
SPI工作原理以及核心

SPI总线学习摘要:SPI(串行外设接口)是一种全双工同步串行总线,采用主从模式通信,通过4根线(SCLK、MOSI、MISO、CS)实现数据传输。核心特性包括可配置的时钟极性(CPOL)和相位(CPHA),形成4种工作模式,主从设备必须严格匹配。相比I2C,SPI速度更快(可达几十MHz)但通信距离短,适合板内高速设备连接。典型应用包括Flash存储、LCD屏幕等。调试时需注意模式匹配问题,常见

文章图片
#嵌入式硬件#stm32#单片机 +1
ESP32学习笔记之GPIO

本文系统介绍了GPIO(通用输入输出接口)的工作原理及应用。主要内容包括:1)GPIO的四种工作模式(输入/输出/复用/模拟);2)输入模式的详细解析(上下拉电阻、消抖方法等);3)输出模式的推挽与开漏结构对比;4)ESP32的GPIO编程实践(LED控制、按键检测及中断处理);5)GPIO中断的完整实现流程与注意事项。重点阐述了机械按键消抖的必要性、中断服务程序的设计原则,以及ESP-IDF中G

#单片机#fpga开发#嵌入式硬件 +3
嵌入式系统开发核心基础:从硬件架构到程序语言

本文概述了计算机系统(嵌入式/单片机方向)的核心知识架构:1. 系统分层模型(硬件→OS→应用软件)及操作系统资源管理、服务提供两大核心功能;2. 计算机硬件基础(二进制/十六进制实现、微计算机组成);3. 程序本质(有序指令集)与开发要求;4. 编程语言演进(机器语言→汇编→高级语言),特别强调C语言兼具高级抽象与底层控制能力的独特价值,是系统/嵌入式开发的核心语言。全文构建了从硬件基础到软件开

#c语言#软件工程#单片机 +1
关于制作基于STM32的智能垃圾桶的总结

本项目基于STM32F103C8T6微控制器设计了一款多功能智能垃圾桶系统。硬件包含主控芯片、传感器模块(红外、火焰、超声波)、执行机构(舵机、紫外线消毒灯)及通信模块(蓝牙、OLED显示)。系统实现了自动开盖、消毒杀菌、火灾预警、垃圾量监测和手机交互等功能。关键技术包括:蓝牙AT指令配置、OLED汉字显示、舵机PWM控制、超声波测距等。开发过程中解决了供电不足、信号时序、模块初始化等典型问题,通

#stm32#嵌入式硬件#单片机
到底了