- 博客(11)
- 收藏
- 关注
原创 基于STM32的Flash读写操作
本次实验聚焦于 STM32F103C8T6 单片机的 Flash 读写操作。该单片机内存(RAM)仅 20KB,需合理规划数据存储,而其内部 Flash 存储空间为 64KB(起始地址 0x08000000)。实验中,通过 8 次复位运行,每次写入 8KB 数据来填满 64KB Flash 空间,这涉及对 Flash 编程寄存器的精确配置以确保正确写入。
2024-12-29 13:13:29
817
原创 基于uc/OS的多任务程序设计
Embedded Real-time Operation System ,简写为(RTOS).当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并 控制所有实时任务协调一致运行 的嵌入式操作系统。RTOS(Real Time OS)即 实时操作系统,根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。
2024-12-21 15:48:04
657
原创 AHT20传感器读取温湿度
IIC(Inter-Integrated Circuit) 总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在 小数据量场合 使用, 传输距离短 ,任意时刻只能有一个主机等特性。I2C 是很常见的一种总线协议, I2C 是 NXP 公司设计的, I2C 使 用两条线在主控制器和从机之间进行数据通信。
2024-12-15 00:35:12
1023
原创 基于IIC协议的OLED屏应用
OLED即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD 都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示,OLED 效果要来得好一些。
2024-12-15 00:24:03
662
原创 STM32输出PWM呼吸灯
一、任务要求使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。二、PWM简介1、什么是PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
2024-12-11 23:25:49
3137
原创 基于定时器的串口通信和LED闪烁
一般来说,定时器 就是用来定时的机器,是存在于STM32单片机中的一个外设。其本质就是计数器,只不过 计数器 记录的是STM32的外部情况,所接收的也是外部脉冲,而 定时器 则是由STM32自身提供的一个非常稳定的计数器,这个稳定的计数器就是STM32上连接的晶振部件。这篇博客主要介绍STM32的定时器的作用和原理,并在掌握理论知识的基础上,尝试利用定时器实现定时串口通信和LED的周期性闪烁。通过本次的练习,让我更加深入的理解了STM32的定时器功能。
2024-12-11 22:25:41
1100
原创 STM32串口通信
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。HAL_UART_Transmit():串口发送数据,使用超时管理机制;HAL_UART_Receive():串口接收数据,使用超时管理机制;HAL_UART_Transmit_IT():串口中断模式发送;HAL_UART_Receive_IT():串口中断模式接收;HAL_UART_Transmit_DMA():串口DMA模式发送;
2024-12-10 11:18:50
1194
原创 proteus仿真stm32——流水灯(Cube MX+Keil5+proteus操作详解)
(一)工具协同与开发流程掌握通过 Proteus、CubeMX 和 Keil 这三个工具在本次实验中的配合使用,更加深入地掌握了嵌入式开发中从硬件电路设计与配置、软件代码编写与调试,再到软硬件结合进行系统功能验证的完整开发流程。明白了每个工具在不同阶段所发挥的关键作用,以及它们之间如何相互衔接以实现最终的实验目标,提升了自己综合运用多种开发工具进行项目实践的能力。(二)中断机制及硬件电路原理理解深化。
2024-11-30 19:19:02
4662
原创 基于HAL库和中断的LED流水灯
中断是指CPU在执行当前程序时系统出现了某种状况,使得CPU必须停止当前程序,而去执行另一段程序来处理的出现的紧急事务,处理结束后CPU再返回到原先暂停的程序继续执行,这个过程就称为中断。使得计算机系统具备应对对处理突发事件的能力,使其能及时响应紧急事件。提高处理器效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺序,对各个外设进行查询和处理,即轮询工作方式,轮询方法貌似公平,但实际工作效率却很低。这里仅做简单介绍,具体的可自行查找。(一)对开发工具与配置流程的熟悉。
2024-11-30 16:17:51
1677
原创 基于寄存器地址&标准外设库的LED流水灯
通过基于寄存器地址的操作,真正深入了解到了微控制器的底层硬件层面,明白了软件指令是如何与硬件寄存器交互来控制外部设备(LED 灯)的,这种从底层到上层的完整链路认知,对微控制器的工作原理有了更透彻的理解。标准外设库的使用极大地提高了开发效率,它将复杂的寄存器操作封装成简单易懂的函数,使得我们能快速实现功能,把更多的精力放在整体逻辑设计和功能优化上。
2024-11-20 21:22:57
1009
原创 嵌入式系统程序设计基础——在ubuntu和Windows上编译运行多文件C语言程序
基本步骤:在终端中手动输入编译命令。例如,对于有main1.c和sub1.c两个文件的项目,编译命令为gcc main1.c sub1.c -o output(-o选项指定输出的可执行文件名)。如果还有更多的源文件,将它们依次写在命令中即可。优点:GCC 是一个高度可移植的编译器套件。它支持多种硬件平台和操作系统,包括但不限于 Linux、Unix、Windows(通过 MinGW 等工具)、macOS 等。
2024-11-13 15:24:51
1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人