基于STM32环形队列来实现串口接收数据

说在前面

码代码的应该学数据结构都学过队列。环形队列是队列的一种特殊形式,应用挺广泛的。因为有太多文章关于这方面的内容,理论知识可以看别人的,下面写得挺好的:STM32进阶之串口环形缓冲区实现。

代码实现

环形队列数据结构

typedef struct ringBuff{
    unsigned int in;               //写入的位置
    unsigned int out;              //读出的位置
    unsigned char buffer[RING_BUFF_SIZE];     //数据域
}stRingBuff;

写一字节数据到队列

【视频】PIC24F MCU和dsPIC33 DSC——在平台设计中轻松移植

今天推荐的视频将向您介绍通用开发生态系统,使您能够在一个完整的平台设计中使用低功耗PIC24F MCU和强大的dsPIC33 DSC,并演示跨器件系列的轻松移植。

未来主流控制芯片,TI TMS320F28003x实时微控制器带你见证

TI发布了面向工厂自动化、工业机械、马达控制、电动汽车、智能家电应用的TMS320F28003x实时微控制器。它既有数字信号处理能力,又有强大的嵌入式处理功能,能帮助广大工程师实现向32位数字信号处理器的过渡。

意法半导体STM32Cube.AI 开发工具增加深度量化神经网络支持

意法半导体(ST)发布了STM32Cube.AI version 7.2.0,这是微控制器厂商推出的首款支持超高效深度量化神经网络的人工智能(AI)开发工具。

如何使用AT32F415比较器(CMP)?

寄存器CMP_CTRLSTS1的CMPxHYST[1:0]控制比较器迟滞输出,该功能可避开噪声信号带来的虚假传输信号,如果不需要迟滞,可以关闭掉。

智能化模拟产品 | 芯海科技SmartAnalog®系列CS32A0X0工业多场景应用

感知和交互模块是工业及汽车应用控制的关键,需要高精度ADC及高可靠性MCU才能实现更智能化的系统控制。芯海科技(股票代码:688595)是具备ADC和MCU双平台设计半导体企业,针对工业及汽车的多个细分应用,拥有多种成熟的产品和应用方案。

国产高性能MCU厂商先楫半导体与世强先进达成合作

8月8日,业界领先的通用MCU厂商上海先楫半导体(HPMICRO)宣布与本土Top10电子元器件分销商世强先进(深圳)科技股份有限公司达成代理合作协议。

在开关模式电源中,当脉冲被忽略时......

即使是具有固定开关频率的开关电源,也并非总是显示连续的脉冲。在某些情况下,由于各种原因,脉冲会被忽略。在考虑输出纹波电压和EMI效应时,这一点非常重要。

HK32F030/HK32F103开发板使用说明(一)

MM32F0140学习笔记——CRC

MM32F0140系列MCU带有一个硬件CRC计算单元,它采用一个固定的多项式发生器来计算8位、16位或者是32位数据的CRC校验值,对数据传输或数据存储的一致性、完整性进行验证。