博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
串口对字符串的一些操作
阅读量:6687 次
发布时间:2019-06-25

本文共 1593 字,大约阅读时间需要 5 分钟。

如果代码中有涉及字符串操作的函数,一定要#include <string.h>

这个实例主要是用来演示:

1、芯片串口的数据接收;

2、数据接收后的解析;

3、以及数字和指针的一些操作。

串口的收发函数

//串口接收中断void USART1_IRQHandler(void)                    {    u8 Res;    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)      {        Res =USART_ReceiveData(USART1);//(USART1->DR);            data[les]=Res;        les++;                   }  if(les==20)    les=0;    } //串口发送数据void USART1_Write(USART_TypeDef* USARTx, uint8_t *Data, uint32_t len){    uint32_t i;    USART_ClearFlag(USARTx, USART_FLAG_TC);    for(i = 0; i < len; i++)    {        USART_SendData(USARTx, *Data++);        while( USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET );    }}

主函数

u8 *p="This is MD testing\r\n";u8 *find;int main(void){      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//     delay_init(168);        //     uart_init(115200);    //     LED_Init();                  //     while(1)    {        USART1_Write(USART1,p,strlen(p));        if((NULL != strstr((const char *)data, (const char *)"OK")))       {            printf("you input ok\r\n");                    find=strstr((const char *)data, (const char *)"OK");                    find++;                    find++;                    USART1_Write(USART1,find,strlen(find));//            ·打印方式2//                    while(*find!='\n')//                        {printf("%c\n",*find);//                            find++;//                        }                    memset(data, 0, strlen((const char *)data));                    les=0;         }                 delay_ms(1000);    }  }

 

转载于:https://www.cnblogs.com/nasduc/p/7383908.html

你可能感兴趣的文章
Nodejs--readline(逐行读取)
查看>>
QT创建与QT无关的纯C++程序和动态/静态库
查看>>
为网建公司注入专业前端力量
查看>>
Vbox下虚拟机linux系统安装tomcat
查看>>
Mysql 多表合并统计
查看>>
maven引入jar包问题导致项目无法启动,感叹号
查看>>
properties文件读写自己写的方法
查看>>
http升级https
查看>>
并查集(Union-Find)算法介绍
查看>>
MySQL主从配置
查看>>
8.6 管道符和作业控制
查看>>
java实现的web网络书店
查看>>
深入理解Plasma(四):Plasma Cash
查看>>
Shell脚本介绍(资源)
查看>>
SpringCloud SpringBoot 分布式微服务云架构 构建RESTful API
查看>>
查询改写参数配置
查看>>
Kubernetes 网络改进的三项实践分享
查看>>
SpringMVC的粗略整理(一)
查看>>
Visual Paradigm 教程[企业架构]:如何绘制ArchiMate图?
查看>>
Git 提交的正确姿势:Commit message 编写指南
查看>>