自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式基础--FlashRom和SD卡

通过本次 Flash Rom 和 SD 卡实验,对嵌入式系统中的存储设备有了更深入、全面的理解和掌握。不仅熟悉了 Flash Rom 和 SD 卡的硬件,还通过实际编程操作掌握了它们的数据读写流程、命令协议以及常见问题的解决方法,这对于今后在嵌入式项目中进行数据存储管理、系统配置存储以及文件系统开发等方面具有重要的实用价值。

2024-12-29 18:48:45 608

原创 嵌入式—多任务程序设计

一句话概括ucos系统:一款源代码开放的,抢占式多任务实时操作系统。其在整个嵌入式产品的架构中的角色和主要功能代码如下图所示:ucos 系统建立了用户程序和底层硬件之间沟通的渠道。通过ucos系统的管理和调度,一方面可以很好的对硬件进行驱动;另一方面可以为上层用户软件提供系统级别的软件支撑。本次多任务的程序设计,我首先对嵌入式操作系统的理论知识进行了深入学习,理解了多任务程序的有关思想。

2024-12-21 17:24:14 1029

原创 温湿度采集与OLED显示

提示:本文章基于stm32F103C8T6展开实验文章目录一、I2C通信协议1.简介2.主要特性3.时序4.7-bit 设备的数据传输(一般情况下都是7bit)二、基于I2C通信的温湿度采集实验1.实验要求2.创建hal库开发环境3.编写程序代码4.观察实验现象:三、OLED屏显驱动显示汉字1.点阵编码原理:2.实现过程四、U8g2库的移植五、OLED显示温湿度1.spi通信协议2.实现过程3.实验现象总结一、I2C通信协议1.简介IIC(Inter-Integrated Circuit)是 I

2024-12-15 21:47:18 716

原创 嵌入式基础-定时器与PWM

定时器作为微控制器不可缺少的外设,在STM32中也是如此。相信不少初学者学到定时器的时候对STM32的学习热情就大打折扣甚至想要放弃了,因为这一部分知识确实比较复杂。但是,如果你在之前对GPIO、串口通信、外部中断的学习中把这些外设掌握了的话,学习这个新知识并不难。提示:以下是本篇文章正文内容,下面案例可供参考STM32定时器总的来说就是用来定时的机器,是存在于STM32单片机中的一个外设。

2024-12-11 23:21:30 1144

原创 嵌入式—STM32串口通信

本文章基于stm32F103C8T6最小系统板展开实验,旨在帮助实验者理解串口功能提示:以下是本篇文章正文内容,下面案例可供参考通过本次 STM32 串口通信实验,深入学习了串口通信的原理、STM32 串口硬件结构以及相关的软件配置和编程方法。掌握了 STM32CubeMX 的使用,能够方便地对串口进行参数配置并生成工程代码。熟练运用 HAL 库函数实现了串口数据的发送、接收以及中断处理等功能,并且通过实验验证了数据传输的正确性和可靠性。

2024-12-09 23:26:44 1338

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

本文章基于stm32F103C8T6最小系统板开展实验,主要使用stm32cubemx生成工程实现LED流水灯,并且使用proteus进行仿真在嵌入式系统开发中,LED流水灯实验是一个经典的基础实验,它可以帮助开发者熟悉GPIO操作、中断机制以及如何利用HAL库进行开发。

2024-11-30 18:59:53 1003

原创 基于寄存器地址&标准外设库的LED流水灯

在实验开始之前,我首先学习了STM32的基本架构,包括其寄存器结构、GPIO(通用输入输出端口)的工作原理以及标准外设库的使用方法,通过直接操作寄存器,我更加深入地理解了STM32的硬件结构和寄存器的工作原理。这对我后续使用STM32进行更复杂的项目开发提供了坚实的基础。同时,标准外设库提供了丰富的函数和宏定义,用于简化外设的配置和使用。通过本次实验,我掌握了标准外设库的基本使用方法,并能够利用它来实现各种外设的功能。

2024-11-20 14:40:55 955 1

原创 Ubuntu系统编译C程序以及与Windows系统的对比

通过Ubuntu系统使用gcc和Makefile编译C程序,我了解了gcc编译器的使用方法,掌握了Makefile的编写和使用,了解了在Linux系统中进行C语言编程的基本流程和工具,我深刻的理解到了如何从C语言源程序编译为可执行文件的过程,而不是像windows上IDE的“一键编译”,通过Ubuntu系统编译C程序更能让我们理解源程序是如何一步步变为可执行文件的。参考链接:https://blog.csdn.net/qq_45237293/article/details/108741893。

2024-11-13 11:56:45 502

空空如也

空空如也

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

TA关注的人

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