自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 STM32 教程 – FLASH的读写操作

在STM32芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行。STM32 的内部 FLASH 包含主存储器、系统存储器以及选项字节区域,它们的地址分布及大小见下表以上就是利用Cube创建本次工程的步骤。在此次利用STM32读取flash内部操作实验中,我收获了许多宝贵的知识与技能。

2024-12-27 11:16:03 2705

原创 STM32F103C8T6移植uC/OS-III基于HAL库

uC/OS 最初是由 Jean J. Labrosse 在 1992 年为嵌入式系统开发的一款操作系统。当时,随着微控制器性能的提升,传统的前后台系统(简单的轮询系统)在面对复杂的多任务处理需求时显得力不从心。于是,uC/OS 应运而生,它提供了一个高效的多任务管理机制,能够更好地利用微控制器资源。在本次围绕 uCOS - III 展开的实验当中,实验流程规划严谨有序,各环节紧密相扣。

2024-12-21 17:25:41 1080

原创 STM32-温湿度采集与OLED显示

STM32的I2C外设可用作通讯的主机及从机,支持标准速度模式(高达100Kbit/s)、快速模式(高达400Kbit/s)、超快速模式(高达1Mbit/s),支持7位、10位设备地址,支持DMA数据传输,并具有数据校验功能。它的I2C外设还支持SMBus2.0协议,SMBus协议与I2C类似,主要应用于笔记本电脑的电池管理中,本教程不展开,感兴趣的读者可参考《SMBus2.0》文档了解。OLED(Organic Light - Emitting Diode)即有机发光二极管。

2024-12-13 16:24:51 1203

原创 STM32-定时器与PWM

PWM 即脉冲宽度调制(Pulse - Width Modulation),是一种对模拟信号电平进行数字编码的方法。它通过调节脉冲信号的占空比(Duty Cycle)来控制输出信号的平均功率或平均电压等,占空比是指脉冲信号中高电平持续时间与整个周期的比值。例如,一个周期为 10ms 的脉冲信号,高电平持续时间为 6ms,那么占空比就是 6ms/10ms = 60%。选择PA1作为LED灯的输出,将其选为GPIO-OUT定时器在 STM32 中犹如一个精准的时钟管理者。

2024-12-10 17:38:16 1478

原创 小林STM32-串口通信

RS232 电平逻辑 “1” 为 -3V 至 -15V,逻辑 “0” 为 +3V 至 +15V,而 TTL 电平在 5V 系统中 +5V 是逻辑 “1”,0V 是逻辑 “0”,在 3.3V 系统中也有相应的逻辑电平值。RS - 232 是最基本的接口标准,它使用单端信号传输,传输距离相对较短,一般不超过 15 米,电平范围为 - 15V 到 + 15V,其中 - 3V 到 - 15V 表示逻辑 “1”,+3V 到 + 15V 表示逻辑 “0”。例如,电话通信就是全双工的,双方可以同时说话和收听。

2024-12-07 19:59:16 764

原创 基于HAL库的LED流水灯和中断

面对这些问题,我学会了运用多种调试手段去排查,例如通过在 Keil 软件中设置断点、查看寄存器值以及观察变量变化情况,同时结合 Proteus 软件的仿真可视化效果,逐步分析问题可能出现的环节,从硬件连接的正确性到软件代码的逻辑错误,不断尝试不同的解决方法,这种实践中的摸索让我在面对类似的嵌入式开发问题时更加从容,解决问题的能力也得到了显著提升。在编写实现 LED 流水灯和中断功能的代码时,更多的是按照实验步骤和要求一步步完成功能的堆砌,缺乏从整体上对代码架构进行合理规划和设计的思维。

2024-11-30 17:05:47 947

原创 STM32实现LED流水灯

随着嵌入式的开发与不断钻研,开发板种类也在不断变多,今天我们在这里使用的是最基础的STM32F103C8T6基础板,虽然是基础板,但是它的功能还是挺齐全的很适合新手使用。——输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。再在刚刚创建的文件夹里新建三个文件,分别叫Start,Library,User。在编写完程序后,就开始进行程序的烧录,我这里采用的是Stlink烧录,方便快捷。(这里的启动文件我找的是江协科技的)

2024-11-18 18:52:18 1015

原创 Ubuntu编辑Hello World

在终端中,进入到包含 Makefile 、main1.c 和 sub1.c 的目录,运行命令 make 进行编译,生成可执行文件 main1 ,然后运行 ./main1 查看结果。作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件。2.4.1保存上述三个文件夹main1.c,sub1.h和sub1.c。(2)输入命令:gcc main1.c sub1.o -o main1。(1)输入命令:gcc -c sub1.c。2.2创建sub1.h程序文件。

2024-11-11 22:19:00 575

ATH20温湿度传感器手册

ATH20手册

2024-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除