- 博客(13)
- 收藏
- 关注
原创 STM32F103C8T6移植uCOS基于HAL库
1.1设置RCC1.2配置SYS1.3设置PC13为GPIO_Output用于点亮LED灯1.4设置串口USART11.5创建工程1.6在Keil中打开工程在main函数中的while循环里添加语句编译,将代码烧录到STM32F103中,BOOT0置零,按下Reset按钮,可以看到PC13LED灯闪烁,证明代码没有问题。
2023-11-27 22:48:47
906
1
原创 STM32日历读取,设置和输出
在进行STM32日历读取、设置和输出的实验过程中,我深刻体会到了实时时钟(RTC)模块的重要性以及其在嵌入式系统中的广泛应用。以下是我的一些心得体会:首先,实验前期的准备工作至关重要。正确配置RTC模块的时钟源和初始化参数,是确保RTC正常运行的关键步骤。深入了解芯片手册和相关文档,能够更加熟练地进行初始化设置,确保系统的稳定性和准确性。其次,通过实验,我更清晰地了解了RTC模块的读取和设置操作。
2023-11-25 19:29:24
1215
原创 点阵汉字的字模读取与显示
我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办?于是,就有了点阵。例如:8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了。实物图借助取模软件,即可将我们所需要的文字或字母,以点阵的形式呈现出来。我们知道英文字母数量比较少,我们只要用一个字节(8位)就足以表达。但是汉字非常多。要怎么表达呢?
2023-11-19 22:31:32
467
原创 TM32F103基于I2C协议的AHT20温湿度传感器的数据采集
在TM32F103微控制器上,通过I2C协议与AHT20温湿度传感器的顺利通信,实现了高效的数据采集。通过正确连接硬件并配置适当的开发环境,我们成功读取了AHT20传感器提供的温湿度信息。此成果为环境监测与控制系统的设计提供了可靠的基础。通过采用AHT20的数字式传感技术,我们获得了准确的温湿度数据,为实时监测和系统反馈提供了可靠支持。这项实验展示了TM32F103和AHT20的协同工作,为各种应用场景中的精准温湿度监测打下了坚实的基础。
2023-11-15 13:55:13
128
原创 STM32进阶之HC-SR04超声波测距
HC-SR04的一端发出超声波,接触到反射物后反射,被另一个端口接收到,所以只要知道发射和接收的时间差,就可以根据声波传播的速率算出HC-SR04和反射物直接的距离。2.在Trig脉冲输出后,立即检测Echo引脚的电平,测出Echo高电平持续的时间t,t就是超声波在所测距离一个来回所需时间。//设置左右方向,0xA1正常 0xA0左右反置。//设置上下方向,0xC8正常 0xC0上下反置。//设置显示时钟分频比/振荡器频率。//设置COM引脚硬件配置。//设置整个显示打开/关闭。//设置正常/倒转显示。
2023-11-04 22:30:46
943
1
原创 基于中断/DMA方式的串口通信
外部中断,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。
2023-10-31 13:52:18
86
1
原创 STM32串口通信入门
LED灯状态(LED灯闪烁表示串口正常发送)通过对stm32USART串口发送接收数据实验的学习,我明白了stm32是如何通过串口中断接收数据的,并通过上位机(windows10)发送控制指令控制stm32串口是否发送数据,同时还通过LED灯的闪烁表示串口发送的状态。
2023-10-26 19:46:43
214
原创 基于HAL库的LED流水灯
LED流水灯实验是嵌入式系统学习中的基础实验之一,它有助于初学者理解如何控制数字输出以创建简单的视觉效果。本次实验基于HAL库,旨在通过控制STM32系列微控制器的GPIO引脚,实现LED流水灯效果。以下是对该实验的总结:首先,我们学习了HAL库的基本概念,HAL库是STMicroelectronics为STM32系列微控制器提供的一种抽象层,它简化了硬件的访问和控制,使得嵌入式开发更加便捷。通过HAL库,我们可以轻松地配置和控制微控制器的外设,如GPIO。实验的第一步是配置GPIO引脚。
2023-10-24 17:40:47
492
原创 基于标准外设库的LED流水灯
LED流水灯实验提供了一个重要的起点,帮助我们理解如何使用标准外设库来配置和控制GPIO引脚,以控制外部设备。此外,这个实验也引入了控制的时间因素,为以后涉及到时序控制的项目提供了基础。这种实验是学习嵌入式系统的基础,为更复杂的项目提供了坚实的基础。
2023-10-16 22:39:41
73
1
原创 STM32F103的流水灯点亮
本实验旨在使用STM32F103微控制器来实现一个简单的流水灯效果。通过配置GPIO引脚并编写C代码,我们成功地点亮了一系列LED,以创建流水灯效果。实验过程中,我们学习了如何使用STM32CubeMX和HAL库进行GPIO配置和控制。
2023-09-27 17:28:17
632
1
原创 C程序常量变量的地址分配
需要注意的是,具体的内存分配方式可能因STM32芯片型号、使用的编译器、操作系统或RTOS的不同而有所变化。因此,在STM32嵌入式系统中,需要根据具体情况进行配置和管理内存分配,以确保程序的稳定性和性能。总之,在Ubuntu和STM32下的C程序中,内存分配方式存在差异,主要取决于操作系统、硬件架构和编译器等因素。需要注意的是,在实际的STM32嵌入式系统中,内存分配和管理通常会更复杂,涉及到硬件初始化、RTOS的配置以及定制的内存管理函数。函数进行堆内存分配和释放。
2023-09-25 19:32:04
236
1
原创 STM32/51单片机编程入门
(一)利用Proteus绘制原理图创建一个新工程后,将AT89C51芯片、LED-YELLOW、RES添加到元件列表,摆放好元件后连接管脚。(二)利用Keil编写51程序(三)开始仿真。
2023-09-24 02:00:37
763
1
原创 Ubuntu系统使用gcc和Makefile编译C程序
这次实验让我学会了在ubuntu上学会了编程,让我了解到了在windows上和linux上编程的不同之处,我还学会了使用make和makefile来维护多个文件。参考文章:https://blog.csdn.net/qq_45237293/article/details/108741893。
2023-09-15 22:02:08
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人