- 博客(11)
- 收藏
- 关注
原创 基于STM32F103c8t6进行Flash读写操作
本次实验让我对 STM32F103C8T6 的内部 Flash 有了深入理解。通过实际操作,我掌握了 Flash 编程原理,即只能将 1 写为 0,写数据前需先擦除块。利用 CubeMX 建立工程和编写代码,成功实现了多次向 Flash 写入和读取数据。在调试过程中,学会使用调试工具观察内存和变量,验证了读写功能及数据正确性。
2024-12-29 20:20:24
2107
1
原创 STM32F103C8移植uCOSIII(HAL库)
uCOSIII成功移植到STM32F103C8并运行良好HAL库STM32F103C8的开发提供了便利和高效的方法。对于不同的微控制器,需要根据其硬件特性进行相应的移植工作。HAL库的使用可以提高开发效率,但也需要考虑其性能和资源占用情况。
2024-12-25 20:03:38
935
原创 STM32+OLED屏显应用实例
OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
2024-12-16 01:02:35
857
原创 stm32 IIC协议读取温湿度数据
IIC也称I2C,是一个多主从的串行总线,由飞利浦公司发明的通讯总线,属于半双工同步传输类总线,仅由两条线就能完成多机通讯,一条SCL时钟线,另外一条双向数据线SDA,IIC总线要求每个设备SCL/SDA线都是漏极开路模式,因此必须带上拉电阻才能正常工作。I2C协议占用引脚少,硬件实现简单,可扩展性强,I2C数据传输速率有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。
2024-12-16 00:43:57
895
原创 STM32 定时器控制LED闪烁&PWM完成呼吸灯
PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。
2024-12-11 21:48:24
1236
原创 基于中断/DMA方式的串口通信
在学习串口通信的理论知识后,通过实验,我真正理解了中断和DMA在串口通信中的作用。然而,在追求效率的同时,也需要考虑到数据的可靠性和完整性。在实验中,我遇到了几次因硬件故障或信号干扰导致的数据传输错误,这让我意识到在追求效率的同时,数据的安全性同样重要。再点击Project,给工程命名(注意工程名字和路径不能有中文和空格),更改IDE,然后创建代码,创建好后直接点击Open Project进入keil5中。(1)打开STM32CubeMX,点击图中位置,然后选择芯片型号,开始工程。
2024-12-09 03:12:04
478
原创 STM32基于HAL库的LED流水灯
LED灯的负极通常不需要连接,因为 LED 灯的亮度取决手正极的电压。再加上与上次实验的对比,上一个实验自己要写的相关语句比较多,但是可以加深我们对实验的每一步的理解,本次实验与上次实验相比,大大提高了我们的开发速度和效率,不过对相应组件的掌握要求比较高,实现点灯也比较容易。下载地址:https://www.st.com/en/development-tools/stm32cubemx.html。(2)选择芯片STM32F103C8。(3)创建完成比并用keil打开。(2)点击编译生成hex文件。
2024-11-26 20:44:27
284
原创 STM32F103的流水灯点亮版本1(寄存器地址操作)
综上,给已分配好地址的能完成相应功能的内存单元取代号的过程就叫寄存器映射。3)STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。3)STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。3)STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。
2024-11-20 21:02:38
1079
原创 使用 Makefile 编译和运行主程序和子程序
要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。通过在 Ubuntu 系统下使用 Makefile 编译主程序和子程序,了解 Makefile 的基本用法,并实现主程序调用子程序的功能。请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c,并编译运行。
2024-11-13 18:41:54
234
原创 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c
前言实验要求请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
2024-11-13 17:36:23
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人