- 博客(8)
- 收藏
- 关注
原创 STM32基于HAL库移植uCOS-III
学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!记录详细的移植过程。
2024-12-21 15:01:07
1761
原创 STM32温湿度采集与OLED显示
题目:学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
2024-12-13 13:59:14
839
原创 定时器与PWM
首先打开STM32CubeMX,建立新工程,选择自己所使用的芯片类型配置RCC,点System Cor,选择RCC,在右侧弹出的菜单栏中选配置SYS,点System Cor,选择SYS。,在右侧弹出的菜单栏中选。配置GPIO接口,这里选择PA1做为控制LED灯的输出端口配置定时器2和3,这里我们使用定时器2和定时器3来实现定时的功能。分频系数那里虽然写的是71,但系统处理的时候会自动加上1,所以实际进行的是72分频。由于时钟我们一般会配置为72MHZ,所以72分频后得到1MHZ的时钟。
2024-12-09 12:04:04
683
原创 STM32串口通信
该模块主要实现了将计算机的 USB 接口信号转换为符合 RS-232 标准的电平信号以及 TTL 电平信号(可用于与其他基于 TTL 电平的设备连接,如单片机等),从而方便计算机与支持 RS-232 接口的设备或者采用 TTL 电平通信的设备进行串口通信。
2024-12-07 16:55:55
1773
原创 了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务
首先安装好stm32CubeMX后,点击File,然后点击New Project创建新的工程。然后在弹出来的界面选择我们实验所用到的芯片STM32F103C8T6,然后点击start project开始工程按照下图配置SyS配置RCC,在system core中选择RCC,然后把HSE(外部高速时钟)设置为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
2024-11-30 15:46:07
878
原创 stm32F103c8t6寄存器方式与标准库方式LED流水灯
通过这两个实验的完成,我对 STM32 的 GPIO 控制以及嵌入式系统开发有了更全面、更深入的了解。从硬件电路的搭建到软件编程的实现,再到利用软件仿真工具进行调试,每一个环节都紧密相连,缺一不可。在编程方面,无论是寄存器方式还是标准外设库方式,都有各自的优缺点。寄存器方式能让我们更直接地接触到硬件底层,但编写代码相对繁琐且容易出错;标准外设库方式则更加方便快捷,提高了开发效率,但可能会在一定程度上掩盖一些硬件细节。在实际开发中,需要根据具体项目的需求和个人的编程习惯来选择合适的方式。
2024-11-19 18:54:03
944
原创 Ubuntu系统使用gcc和Makefile编译c程序
首先进入官网,下载Ubuntu20.04桌面版进入到网址之后向下翻页面可以找到Ubuntu20.04资源进行下载。
2024-11-10 18:06:26
2974
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人