文档章节

stm32 获取有效字符串

青春无极限
 青春无极限
发布于 2015/07/17 09:04
字数 229
阅读 230
收藏 1
void USART2_IRQHandler()   {  
     if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET) //中断产生       
     {  
        USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中断标志        
        Uart2_Buffer[Uart2_Rx] = USART_ReceiveData(USART2); //把数据存储到缓冲数组        
        Uart2_Rx++;  
        Uart2_Rx &= 0xFF;      
      }  
     if(Uart2_Buffer[Uart2_Rx-1] == 0x5A) //如果收到的是 0x5A 则下面就是有效数据      
            Uart2_Tx = Uart2_Rx-1;  
     if((Uart2_Buffer[Uart2_Tx] == 0x5A)&&(Uart2_Buffer[Uart2_Rx-1] == 0xA5)) //检测到头的情况下检测到尾    
     {  
            Uart2_Len = Uart2_Rx-1- Uart2_Tx; //长度              
            Uart2_Sta=1; //标志位      
      }  
     if(USART_GetFlagStatus(USART2,USART_FLAG_ORE) == SET) //溢出      
      {  
            USART_ClearFlag(USART2,USART_FLAG_ORE); //读SR              
            USART_ReceiveData(USART2); //读DR      
      }  
} 

main.c###################################################################
     if( Uart2_Sta )//数据帧接收完毕
      {  
            for(tx2=0;tx2 <= Uart2_Len;tx2++,Uart2_Tx++)  
            USART2_SendByte(Uart2_Buffer[Uart2_Tx]); //发送数据         
            Uart2_Rx = 0; //初始化         
            Uart2_Tx = 0;     
            Uart2_Sta = 0; 
      }	
      
比如数据帧为  5A 00 11 65 33 22 23 43 A5    此为一帧



© 著作权归作者所有

青春无极限
粉丝 2
博文 129
码字总数 71498
作品 0
卢湾
程序员
私信 提问
USART字符串命令接收与响应

USART1中断服务函数( void USART1_IRQHandler(void) )的应用. 通过串口助手向stm32 USART1串口发送消息,USART1_IRQHandler函数中定义了消息的起止符,获取输入的消息内容。 #define CMD_SI...

jaakan
2015/10/23
68
0
STM32串口通信乱码详细处理方法

STM32串口通信以及温度采集搞定,其中主要遇到STM32系列单片机时钟树的问题,串口通信遇到串口调试助手能够接收到数据但出现乱码现象,开始一直以为是串口配置和程序代码问题,因为是第一次上...

aizaiyueye
2018/01/13
0
0
[Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

3D相关开发 [direct-X] 1、direct-X最小框架 [OpenGL] 1、环境搭建及最小系统 [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [51单片机] 1602液晶显示控制代码 [51单片机] 1...

史迪奇2号
2017/08/01
0
0
机智云WebSocket实现物联网游戏

0、简介   本人在大学本科最后的一个课程设计,做的比较有趣味,同时最近的物联网逐渐大热,所以分享一下自己的作品设计过程。作品是在机智云最为简单的STM32核心板例程上开展的,使用到的...

维轲Vitcou
2018/07/16
0
0
基于STM32L4 IoT探索套件开发AliOS Things

前言 ST与阿里巴巴集团旗下的云计算科技公司——阿里云合作,推出基于STM32L4 IoT探索套件快速开发AliOS Things的方案。STM32用户可以在STM32L4 IoT上运行阿里的物联网操作系统AliOS,无缝连...

annic9
2018/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript权威指南笔记5

第五章、语句 0、概述 JS程序是一系列可执行语句的集合。 通过控制语句来改变语句的默认执行顺序。 控制语句:条件、循环和跳转(如return、break和throw) 2、复合语句 当多条语句被当做一条语...

_Somuns
7分钟前
1
0
vmware安装ubuntu18.04总是 panic -not syncing:corrupted stack end detected inside schedule

Vmware 安装ubuntu 总是卡着不动, 提示panic -not synciong 网上提示很多办法,都试了效果不佳, 找到了完美解决办法 你的兼容模式重新选一下为6.0,兼容性对硬件有要求的 即可实现 成功安装...

dragon_tech
15分钟前
2
0
centos7 安装 mysql5.7 版本(全)

centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c http://dev.mysql.com/get/mysql57-community-relea......

sanri1993
44分钟前
4
0
Spring3.x升级到Spring4.x-5.x时关于MappingJacksonHttpMessageConverter的报错问题

在Spring4.x或者以上的版本强使用(不然会报错): org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 如果是Spring4.0获者以下的版本可以使用MappingJacksonH...

code-ortaerc
47分钟前
4
0
OSG 渲染状态污染到其它节点怎么解决?

在根节点补上初始状态

洛克人杰洛
48分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部