STM32串口实时接收数据与所提前定义的比较,并作出相应的操作

发布者:anluran最新更新时间:2022-05-25 来源: eefocus关键字:STM32  串口 手机看文章 扫描二维码
随时随地手机看文章

//typedef const uint16_t uc16;  /*!< Read Only */

 

uc16 BUF[10]={162,170,178,187,197,206,216,227,238,249};

 

u16  value;//可以是串口实时接收到的一些数据

void main(void)

{

  for(i=0;i<10;i++)

  {

    if(value    {

      /*

       这里可以写一些操作

      */

    }

  }

}


关键字:STM32  串口 引用地址:STM32串口实时接收数据与所提前定义的比较,并作出相应的操作

上一篇:STM32F103+语音识别模块HBR640
下一篇:STM32如何从串口接收数据,取出数据中的密码段再保存到flash中

推荐阅读最新更新时间:2024-11-13 23:58

STM32将PB3等IO用作普通IO
STM32F103 的 JTAG, 默认状态是Full SWJ。 The default state after reset is “000” (whole pins assigned for a full JTAG-DP connection). PB3作为JDO,被JTAG占用。 在 TRACE Asynchronous mode,PB3还是TRACESWO。 若系统不需要JTAG,将PB3当作GPIO,需要如下设置: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE); GPIO_PinRemapConfig(GPIO_R
[单片机]
一文看懂stm32的引脚的两种用途:GPIO和AFIO
stm32的引脚有两种用途:GPIO(general purpose io)和AFIO(alternate function io) 对于一些引脚(视芯片而定),这两种用途都没有,如在64脚产品中,OSC_IN/OSC_OUT与作为GPIO端口的PD0/PD1共用一样的引脚,而在100、144引脚产品中,这四个功能各有引脚与之对应,不互相冲突,所以OSC_IN/OSC_OUT既不作GPIO也不作AFIO,当然,这样的引脚不是讨论重点。 1、引脚的配置 不论是作GPIO还是做AFIO,都要对引脚进行配置。在固件库函数中,用GPIO_Init()函数对引脚进行配置,并不是说这个函数带了“GPIO”字样就是要当做GPIO来用,而是把
[单片机]
一文看懂<font color='red'>stm32</font>的引脚的两种用途:GPIO和AFIO
STM32介绍以及与通常ARM的区别
ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM系列,最常用的是ARM7和ARM9,ARM公司主要提供IP核,就是CPU的内核结构,只包括最核心的部分,并不是完整的处理器. ARM把这个核卖给各大半导体公司,如 Pllips 三星 ,ATMEL 等等,许多公司,甚至Intel. ARM为了对付 8/16位机市场,最近推出了 Cortex-M3核,STM32就是意大利的意法半导体基于Cortex-M3的32位嵌入式处理器, Cortex_M3核性价比更高,价格低,可以与8/16位单片机竞争. STM32 性能如下: ■ 核心 - ARM 32位的Cortex(TM)-M3CPU - 72MHz,高
[单片机]
STM32学习笔记8——串口输出数据丢失问题
项目中采用STM32F103和AD7260进行数据采集。采集后想将数据通过串口逐点输出到上位机,然后查看数据是否正确。AD7260是采用外部中断进行采集的,当AD7260的BUSY输出下降沿后,触发外部中断,这时CPU去采集数据。 串口输出部分,我先是这么做的:在中断中采集数据的后面添加printf(串口已经重定向到printf函数)语句,每采集得到一个点后直接printf输出。上位机用软件SerialChart测试,发现数据经常丢失,或者出现一个很大的数(明显超出ADC的输出范围)。可初步断定,是串口输出部分出了问题。调试得出的结果很简单,但一开始走了很多弯路,如下: 1、先是感觉串口输出被外部中断打断,在网上查串口输出和
[单片机]
STM32_SPI驱动分析(SD卡)
SD卡有两个可选的通信协议:SD模式和SPI模式。为了电路和程序的简化,选用SPI模式。ZC09的SD与STM32通过SPI1连接。因为STM32内部集成了SPI控制器,所以只需简单的配置,就能实现SPI时序。 一、配置SPI1控制器 1、首先要打开SPI1的时钟,并且要打开SPI1信号线所在GPIO口的时钟。由于SPI1的信号线是在GPIOA上,所以用以下代码打开所需要时钟。这里要注意的是,打开SPI1和GPIOA 最好一起打开,因为本人试过先打开SPI1的时钟,然后再相隔了几行代码后才打开GPIOA的时钟,这样导致SD卡操作失败。 2、将GPIOA的5、6、7脚配置为复用推挽输出、50MHz 。 3、SD
[单片机]
STM32 GPIO输入输出模式比较
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别及上拉输入、下拉输入、浮空输入、模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 对于刚入门
[单片机]
<font color='red'>STM32</font> GPIO输入输出模式比较
STM32-FSMC-NANDFLASH
STM32 FSMC 支持两个NAND闪存块,支持硬件ECC并可检测多达8K字节数据 其地址映射如下图所示 图161 FSMC存储块 NAND和PC卡地址映射 表88 存储器映像和时序寄存器  对于NAND闪存存储器,通用和属性空间又可以在低256K字节部分划分为3个区(见表89) ● 数据区(通用/属性空间的前64K字节区域) ● 命令区(通用/属性空间的第2个64K字节区域) ● 地址区(通用/属性空间的第2个128K字节区域) 表89 NAND存储块选择 应用软件使用这3个区访问NAND闪存存储器: ● 发送命令到NAND闪存存储器:软件只需对命令区的任意一个地址写入命令即可。 ● 指定操作NAND
[单片机]
STM32-FSMC-NANDFLASH
STM32 GPIO寄存器的相关知识
一、前言 在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。 GPIO基本结构中主要对GPIO内部的各个功能电路逐一的进行的分析; GPIO工作模式中主要介绍GPIO应用在不同的使用场景下,GPIO端口的静态特征配置和动态的工作模式,同时对信号的工作流进行了分析。 这一篇主要对GPIO模块使用到的寄存器进行详细的分析介绍,适当了解GPIO寄存器的相关知识,可以对GPIO最底层的一些配置和工作原理有更好的认识,有助于加深对GPIO基本结构及工作模式的理解,同时对后续介绍到的GPIO在应用设计中有较好的帮助。 二、寄存器概述 图1为STM32的GPIO模块中寄存器的概述,总共有5种类型的寄存
[单片机]
<font color='red'>STM32</font> GPIO寄存器的相关知识
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved