当前位置: 首页 > article >正文

蓝桥杯嵌入式--字符串比较在串口通信中的应用

前言

今天做了个模拟题,大致意思是接收上位机发的字符串,然后执行相应操作。思路很明确,就是把接收到的内容进行比较,但是从前我只学过比较数字的方式,即直接用“==”进行比较,但是字符串不能使用这个方法,因此这里介绍关于字符串比较的知识。

strcmp函数的使用

strcmp函数用来比较两个字符串。

     int strcmp(const char *str1, const char *str2)

函数的输入是两个字符串数组,输出的返回值:

  1. 如果返回值小于 0,则表示 str1 小于 str2。

  1. 如果返回值大于 0,则表示 str1 大于 str2。

  1. 如果返回值等于 0,则表示 str1 等于 str2。

实际应用

这个函数位于string.h库中,因此使用前应该先包含库文件

#include "string.h"

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//串口回调函数
{
    
    if ((strcmp((char*)Recieve_data,"xxxx1")==0))
    {
        语句;
    }
        if ((strcmp((char*)Recieve_data,"xxxx2")==0))
    {
        语句;
    }
    .
    .
    .
      HAL_UART_Receive_IT(&huart1,Recieve_data,2); //开启串口中断
}

上面的代码就是在串口回调中判断接收的数据内容,再据此执行相应语句。


http://www.kler.cn/a/1345.html

相关文章:

  • GPT-4来了!看看她究竟强在哪里!
  • 大学四年..就混了毕业证的我,出社会深感无力..辞去工作,从头开始
  • ImageView(图像视图)
  • 动手实现一遍Transformer
  • 【2024考研】计算机考研,4轮复习时间安排
  • 基于stm32mp157 linux开发板ARM裸机开发教程Cortex-A7 开发环境搭建(连载中)
  • redis持久化的几种方式
  • 文心一言发布,你怎么看?chatGPT
  • python解析Java文件三方库javalang用法简介
  • MySQL索引特性
  • 【完整代码】用HTML/CSS制作一个美观的个人简介网页
  • 若依整合Easy-Es实现文章列表分页查询
  • 02-PostgreSQL 存储过程的进阶介绍(含游标、错误处理、自定义函数、事务)
  • 真实的软件测试日常工作是咋样的?
  • Delphi 一个函数实现腾讯云最新版(API3.0)短信发送
  • C++基础教程
  • PMSM矢量控制笔记(1.1)——电机的机械结构与运行原理
  • News乐鑫科技亮相德国嵌入式展 Embedded World 2023!
  • Java每日一练(20230319)
  • Mini-Xml 经典实例Demo