logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

串口环形队列数据处理实战——基于中断+主循环时间片调度的完整方案

在嵌入式开发中,串口通信是最常用的外设通信方式之一。传统的中断处理或阻塞接收方式存在实时性差、数据丢失、代码耦合等问题。本文分享一套基于环形队列+中断收发+主循环时间片调度的串口数据处理方案,提供完整代码示例,可直接应用于8051、STM32、ESP32等各类MCU平台。

#单片机#数据结构#c语言 +1
矩阵扫描+呼吸灯效果,其实不难:从时序图说起

本文介绍了在LED矩阵扫描中实现呼吸灯效果的方法。通过时序图分析矩阵扫描原理,利用PWM脉宽调制控制LED亮度变化。文章详细讲解了数据结构定义、扫描函数实现和呼吸灯控制逻辑,包括占空比调节和亮度渐变处理。代码采用定时器中断实现125us扫描周期和200ms的呼吸灯周期调整,最终实现了每个LED可独立设置为常亮或呼吸灯效果。该方案通过快速轮流选通COM口和配合SEG信号,在动态扫描基础上实现了平滑自

文章图片
#矩阵#单片机#c语言 +4
DSP的GPIO控制LED及蜂鸣器实验和定时器使用,芯片是TMS320F28335

(2) 利用定时器timer0设置每10ms进入一次的中断模式,在此基础上让LD3灯以1秒的频率亮灭(0.5秒亮0.5秒灭依次循环下去);由于 28335 的大部分 IO 口都有复用功能,也就是GPIO口只是它的一个普通功能,有的IO口还有PWM 功能、SCI功能和SPI功能等。通过本次GPIO控制LED及蜂鸣器的实验,深入了解了GPIO的基本工作原理,并成功实现了通过GPIO控制LED灯的亮灭以

文章图片
#单片机#嵌入式硬件#c语言 +2
DSP的GPIO控制步进电机和定时器使用,芯片是TMS320F28335

这种方法的核心在于借助定时器的精确计时功能,实现对步进电机转动时间间隔和顺序的严格把控,从而达到精确控制电机动作的目的。这种方法的核心在于借助定时器的精确计时功能,实现对步进电机转动时间间隔和顺序的严格把控,从而达到精确控制电机动作的目的。这一实验展示了DSP在电机控制领域的强大应用潜力。2、我们用的是28BYJ485V驱动的4相5线的步进电机,而且是减速步进电机,减速比为 1:64,步进角为5.

文章图片
#单片机#stm32#嵌入式硬件 +1
到底了