- 博客(8)
- 收藏
- 关注
原创 新手STM32:利用HAL读写C8T6的flash
STM32的Flash是一种非易失性存储器,用于存储程序代码、常量数据和用户配置信息等。即使在芯片断电后,Flash中的内容也不会丢失,这使得它在嵌入式系统中非常重要。例如,当你开发一个智能家居控制系统,使用STM32作为控制器,将控制程序存储在Flash中,每次上电后,芯片就能自动运行程序。本文主要介绍了在 STM32 中利用 HAL 库读写 Flash 的相关知识。
2024-12-27 10:27:50
1371
原创 新手STM32:基于HAL库移植uC/OS-III
uC/OS(Micro - Controller Operating System),也称为μC/OS - II或μC/OS - III,是一种可裁剪、可剥夺型的多任务实时操作系统(RTOS)。它主要用于嵌入式系统,帮助开发人员更方便地管理系统资源和任务调度。μC/OS - II是由Jean J. Labrosse开发的第二代版本,其内核提供了任务管理、时间管理、信号量、消息邮箱和消息队列等功能。μC/OS - III是在μC/OS - II基础上进行了改进和扩展的版本,具有更多的功能和更好的性能。
2024-12-20 15:15:11
901
原创 新手STM32:基于HAL库使用AHT20采集温湿度并使用串口和OLED屏显示
有需要本次工程所需的代码或者软件的伙伴,可以在此链接下下载:通过网盘分享的文件:AHT20&U8G2.zip链接: https://pan.baidu.com/s/1iGSu-1RZoLR0Lq0Sq5aSoQ?pwd=aj2d 提取码: aj2d在 I2C 通信协议部分,其物理层凭借 SDA 和 SCL 双线实现多设备互联,各设备依独特地址区分。
2024-12-13 11:40:37
1299
原创 新手STM32:基于HAL库的定时器和PWM输出
在 STM32 微控制器的丰富功能模块中,定时器起着不可或缺的关键作用。以 STM32F103C8T6 这款广泛应用的芯片为例,它配备了总计 8 个定时器,依据功能特性和复杂程度可细分为高级定时器(TIM1 和 TIM8)、通用定时器(TIM2 - 5)以及基本定时器(TIM6 和 TIM7)。通用定时器凭借其全面且灵活的功能特性,在众多应用场景中脱颖而出,成为开发者频繁选用的得力工具。高级定时器:TIM1和TIM8通用定时器:TIM2-5基本定时器:TIM6和TIM7。
2024-12-10 21:01:58
4378
原创 新手STM32:利用HAL库实现USART串口通信
在本次的学习过程中,我们系统且深入地探索了串口通信领域的相关知识。首先,着重对串口通信的电平协议展开了详细的学习与研究。串口通信的电平协议作为数据传输的基础规范,有着至关重要的意义。其中涵盖了如 TTL 电平,其以较为简洁的电平逻辑,通常运用 +5V 表示逻辑 1,0V 表示逻辑 0,这种电平标准在芯片内部或短距离通信场景中发挥着关键作用,因其成本低廉且电路设计相对简易;
2024-12-07 19:39:55
2146
原创 新手STM32:HAL库实现流水灯,并利用中断控制(使用STM32cubeMX)
本文内容基于已经配置好cubemx以及keil5环境,如果各位还没配置好相应情景的话,可以参考以下链接:搭建STM32开发环境——STM32CubeMX,Keil5_stm32cube打开keil5程序-优快云博客。
2024-11-30 15:55:52
2084
原创 【无标题】Ubuntu下使用gcc编译C/C++与Windows环境下对比
在ubuntu中安装软件通常使用来进行软件的安装,同理,我们在应用列表打开终端或者直接Ctrl+Alt+T快捷打开,又或者直接在桌面鼠标右键直接打开终端。检查软件包的更新。
2024-11-11 20:18:20
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人