- 博客(7)
- 收藏
- 关注
原创 STM32—STM32F1C8T6音频数据的Flash读取
通过内部flash的学习,以后基于STM32开发就可以省去一些外部flash或EEPROM了音频数据往往占用较大的存储空间,而嵌入式系统的RAM容量通常较小。将音频数据存储在Flash中,可以避免占用宝贵的RAM资源,同时利用STM32内置的Flash作为数据存储介质。Flash是非易失性存储器,断电后数据不会丢失。音频数据存储在Flash中可以保证设备重启时音频数据仍然可用。这对于存储预置音效、提示音或其他固定音频内容非常有用。
2024-12-29 21:18:46
919
原创 STM32—基于HAL库的嵌入式RTOS多任务程序设计
UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。
2024-12-25 17:02:22
2333
原创 STM32—基于HAL库的定时器&PWM应用编程
PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。输入捕获简介输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。
2024-12-11 23:48:23
2746
原创 STM32—HAL库中断/DMA控制和完成串口通信
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单、便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通 讯方式输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。名称组成作用物理层具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输协议层。
2024-12-06 16:39:29
3313
原创 STM32—使用HAL库点亮流水灯,并使用proteus仿真
通过这次实验,我完成了:一. 了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。
2024-12-03 22:35:56
1204
原创 作业1-嵌入式系统程序设计基础实验报告
通过本次实验,我学习了如何在虚拟机中安装并配置 Ubuntu 系统,并熟悉了基本的 Linux 命令和nano编辑器的使用。在 C 语言编程方面,我掌握了如何分文件编写程序,并使用Makefile进行自动化编译。此外,通过编写 Markdown 格式的实验报告,我进一步熟悉了 Markdown 的使用方法。
2024-11-11 23:02:47
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人