logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

文章图片
#stm32#嵌入式硬件#单片机
基于SPI的七针头OLED显示

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

文章图片
#c语言#开发语言#单片机
定时器&PWM呼吸灯-标准库

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

文章图片
#单片机#嵌入式硬件
stm32—时间管理大师

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

文章图片
#stm32#单片机#嵌入式硬件
stm32-寄存器点灯大师

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

文章图片
#stm32#嵌入式硬件#单片机
串口传输文件

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

文章图片
#嵌入式硬件
到底了