文档章节

USART字符串命令接收与响应

jaakan
 jaakan
发布于 2015/10/23 10:01
字数 202
阅读 68
收藏 0
USART1中断服务函数( void USART1_IRQHandler(void) )的应用.

通过串口助手向stm32 USART1串口发送消息,USART1_IRQHandler函数中定义了消息的起止符,获取输入的消息内容。

#define CMD_SIZE 256
 
char cmd[CMD_SIZE];  //存放收到的消息字符串
int cmd_point=0;     //消息字符下标
 
void USART1_IRQHandler(void)
{
    u8 res;
    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断
    {
        res=USART_ReceiveData(USART1);  //读取接收到的数据
        if(res=='>'){
            cmd_point=0;
            memset(cmd,0,CMD_SIZE);  //清除
        }else{
            cmd_point++;
            if(res==0x0d){   //结束附加位 回车
                USART1_printf("cmd:%s \n\r ",cmd);
                cmd_point=0;
            }else{
                cmd[cmd_point-1]=res;
            }
        }
    }
}



© 著作权归作者所有

jaakan
粉丝 5
博文 34
码字总数 6449
作品 0
张家港
程序员
私信 提问
STM32F1的5个串口使用方法

串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口,其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter),4,、5是通用异步串...

terminaterfxy
2018/03/08
0
0
stm32串口中断注意中断使能

本文以USART1为例,叙述串口中断的编程过程。 1、先来讲述一下在应用串口中断时涉及到的一些库文件。 首先对于STM32外设库文件的应用编程,misc.c和stm32f10xrcc.c是肯定要添加到。 接下来就...

青春无极限
2015/06/11
3.5K
1
STM32F4串口打印 while函数出错

总结:写while函数等类型的循环要添加“{ }”,不然不知道会出什么错误。 原函数: void division_func(void) { char *p=NULL; int i =0; //如USART1接收到的字符串:2013-12-14 //以‘-’分...

虎皮喵的喵
2018/01/18
0
0
CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上。 1. 前期预备知...

InCerry
2018/07/31
0
0
串口发送AT命令连接TCP

我在做一个基于STM32的驱动CDMA模块(ZTE MC8618),用AT指令测试连通性,即通过STM32串口发"AT\r“ 给CDMA模块,我用的是野火的 STM32开发板,串口2发送,即PA2、PA3,串口1接收并打印到串口调...

瓷都程序猿
2014/12/01
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

parseint和isNaN用法

本文转载于:专业的前端网站➭parseint和isNaN用法 <!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><script> var a='12'; alert......

前端老手
37分钟前
6
0
Kylin 精确去重在用户行为分析中的妙用

作者:史少锋,Apache Kylin committer & PMC,2019/10/11 在上次文章《如何在 1 秒内做到大数据精准去重》中,我们介绍了 Apache Kylin 为什么要支持大数据集上的精确去重,以及基于 Bitmap...

ApacheKylin
48分钟前
5
0
学习记录(二) es6基本语法(rest参数,模板化,axios模块,拦截器)

日常学习记录 模块化:把一个大文件分成多个小文件,按照一定规范进行拼接 es5写法: 导出:module.exports = 数据 导入:require("路径") /路径未添加后缀名时 //默认添加.js //把路径作为文件名...

Pole丶逐
51分钟前
4
0
以程序员的角度怎么购买一台「性价比高的电视」

前俩天有小伙伴在我的文章下留言,说能否把 【国内电视机都介绍一下】,今天我已在TV端开发多年的程序员的角度。谈谈已程序员的角度如何购买一台性价比高的电视。 国内大的电视机品牌介绍 长...

我们都很努力着
55分钟前
3
0
PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部