自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将uc/OS-III移植到stm32F103上的嵌入式实时操作系统(RTOS)-HAL库

UCOSIII是一款由Micrium公司开发的实时操作系统(RTOS),它提供了丰富的功能和卓越的性能,适用于各种嵌入式系统应用。UCOSIII具有可裁剪、可剥夺型的多任务内核,支持多个并发任务,并且没有任务数限制。这使得UCOSIII成为了一个强大而灵活的工具,适用于各种不同的应用场景。UCOSIII是用C和汇编语言编写的。其中,大部分代码都是用C语言编写的,只有极少数的与处理器密切相关的部分代码是使用汇编语言编写的。

2023-11-25 12:31:59 293

原创 stm32—时间管理大师

在STM32的编程中,实时时钟(RTC)模块的掌握对于开发者来说是非常重要的。RTC不仅提供了精准的实时时间,还可以用于数据记录,事件触发等应用。本次实验主要探讨了如何设置、读取及输出RTC日历信息。首先,开启RTC模块需要对其时钟源进行配置。在STM32CubeMX工具中,我们可以选择合适的外部时钟源,并设置相应的分频系数,以确保RTC模块获得合适的时钟频率。在代码中,我们需要初始化RTC模块,设置时区,并启动RTC。一旦RTC模块配置完毕,我们就可以通过读取相应的寄存器来获取当前的日期和时间。

2023-11-21 11:50:32 991 1

原创 stm32+OLED+AHT20-显示温度时间日期

AHT20是一款由法国Hall传感器公司生产的数字温湿度传感器,它具有高精度、低功耗、数字输出等特点,广泛应用于温湿度监测、空气质量检测、智能家居等领域。下面将详细介绍AHT20的原理、配置步骤、注意事项等。OLED,即有机发光显示器(Organic Light-Emitting Display),是一种新型的显示技术,具有自发光、视角广、色彩鲜艳、响应速度快等特点,被广泛应用于智能手机、电视、电脑、平板电脑、智能手表等领域。下面将详细介绍OLED的原理、配置步骤和注意事项。

2023-11-21 11:46:20 800

原创 基于SPI的七针头OLED显示

SPI(Serial Peripheral Interface)是一种通用的串行外围设备接口,最早由Motorola公司在MC68HCXX系列处理器上定义。SPI接口在EEPROM、FLASH、实时时钟、AD转换器以及数字信号处理器和数字信号解码器之间得到广泛应用。SPI接口使用四根通信线进行数据传输,它们分别是:SCK(Serial Clock):串行时钟线,由主设备(例如微控制器)提供,用于同步数据传输的时钟信号。

2023-11-18 01:37:36 1028 1

原创 # Ubuntu-汉字点阵以及用opencv显示名字及学号

汉字点阵是一种将汉字以点阵形式存储在计算机中的方式,用于显示或打印汉字。点阵中的每个点称为一个像素,每个汉字由一系列点组成,点的状态可以用二进制数表示。换言之,在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成,0代表没有,1代表有点,将0和1分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有12x12, 14x14, 16x16三种字库。

2023-11-15 17:29:58 337

原创 串口传输文件

(1)串口传输文件的优点稳定性:串口传输具有较高的稳定性,由于其采用的是串行通信方式,数据在传输过程中不会出现丢包或误码等问题。实时性:串口传输具有较好的实时性,能够满足一些需要实时响应的应用需求。距离远:串口传输可以支持较远的距离,特别适合于一些需要长距离通信的场景。抗干扰能力强:串口传输具有较强的抗干扰能力,能够在较为恶劣的环境下工作。(2)串口传输文件的缺点传输速度慢:相比USB等其他接口,串口传输速度较慢,不适合于传输大文件或进行高速数据传输。

2023-11-13 16:28:43 2167

原创 STM32HAL库温湿度传感采集大师

I2C通信协议是一种用于芯片之间进行通信的串行通信协议,由Philips(现在的NXP半导体)开发。它使用两根线:一根用于数据传输的SDA线,另一根用于时钟传输的SCL线。每个设备都有一个独特的地址,使得它们可以在同一总线上进行双向通信。协议支持多主设备,并且有从设备应答机制,确保数据传输的完整性和可靠性。I2C通信协议广泛应用于微控制器、传感器、内存和其他芯片之间的通信,具有简单、高效、灵活的特点。在I2C的硬件电路中所有的I2C设备的SCL和SDA都需要连在一起。

2023-11-08 21:49:26 503

原创 定时器&PWM呼吸灯-标准库

通过这次的实验,我大致了解了STM32中的定时中断功能,明白了几种基本的定时中断模式,了解了通用定时器中的输出比较功能,通过设置频率,占空比以及分辨率来实现类模拟信号,再通过PA0引脚复用输出到端口,从而实现LED呼吸灯。虽然说标准库的操作很繁琐,但是逻辑步骤还是十分清晰的,也加强了我编程检查错误避免错误的能力。

2023-11-02 21:45:43 869 1

原创 HAL库中断与DMA的串口通信大师

直接存储器存取(DMA)是一种数据传输技术,它可以提供外设与存储器或存储器与存储器之间的高速数据传输,无需CPU干预,从而节省了CPU的资源。在STM32F103C8T6微控制器中,DMA资源分为DMA1和DMA2,其中DMA1拥有7个通道可供配置。DMA1通过这些通道可以实现并行的数据传输,每个通道都支持软件触发和特定的硬件触发。这意味着可以通过编程的方式或通过外部硬件信号来触发DMA传输。这些通道的独立性使得多个外设或存储器之间可以同时进行数据传输,提高了系统性能和效率。

2023-11-01 19:29:22 345

原创 stm32串口通信-HAL库

此次实验在加入中断的串口通信实现不是很好,不能够持续发送,但是通过此次实验也学习到了很多东西,让嵌入式这个课程更加贴近于现实了。同时也对于这个实验也收获了许多,比如在传输中要对UART_HandleTypeDef这个结构体进行重命名等。

2023-10-26 22:49:39 313

原创 STM-HAL库点灯大师

用HAL库模式进行点灯操作的。HAL库主要就是用STMCube进行配置我们需要使用的的端口,以及端口的状态模式,最终生成工程文件,然后再打开工程文件编写我们想要实现的内容即可。

2023-10-21 19:39:14 494 1

原创 STM32-标准库点灯大师

该结构体的成员有三个,分别为:GPIO_PinGPIO_SpeedGPIO_Mode。{ GPIO_Mode_AIN = 0x0,//模拟输入GPIO_Mode_IN_FLOATING = 0x04,//浮空输入GPIO_Mode_IPD = 0x28,//下拉输入GPIO_Mode_IPU = 0x48,//上拉输入GPIO_Mode_Out_OD = 0x14,//开漏输出GPIO_Mode_Out_PP = 0x10,//推挽输出。

2023-10-11 11:25:24 681 2

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析

Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析

2023-10-04 21:30:57 670 1

原创 Linux里的gcc

当静态库和动态库同名时,gcc会优先使用动态库。

2023-10-03 17:36:09 159

原创 stm32-寄存器点灯大师

对于stm32通常有三种编程方式对其进行控制,分别是寄存器、库函数、HAL库。其中库函数用的最多,但是对于新手,使用寄存器的方式能更好地学习单片机内部的结构以及运行过程。本文就是基于寄存器方式实现简单的点灯操作。

2023-10-01 13:59:16 1363

原创 stm32入门-流水灯-C51和stm32的对比

本文是适合单片机新手的,因此借助c51使用寄存器形式驱动芯片的方式下,stm32同样采用寄存器方式,最终形成对比,从而能够有更深刻的体验在寄存器方式下,c51会比stm32简单,因为c51的端口、功能没有stm32复杂,因此是stm32通常采用库函数或者HAL的形式。

2023-09-24 14:00:37 1185 1

原创 Ubuntu中进行函数的调用

/函数申明#endif。

2023-09-15 13:46:42 338 4

_2019-教学学术_研究体系的四维建构及其实践机制_刘隽颖.caj

_2019-教学学术_研究体系的四维建构及其实践机制_刘隽颖.caj

2022-10-22

空空如也

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

TA关注的人

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