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

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

前言

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

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.lryc.cn/news/40846.html

相关文章:

  • 考研408每周一题(2019 41)
  • Angular学习笔记(一)
  • Linux用户和权限 —— 操作演示
  • 【华为OD机试真题2023 JAVA】单核CPU任务调度
  • News乐鑫科技亮相德国嵌入式展 Embedded World 2023!
  • java如何创建线程
  • 要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告
  • IP地址的分类
  • win10下使用docker运行部署nginx,mysql
  • sprinboot车辆充电桩
  • 仿京东放大镜效果的实现
  • ESP32设备驱动-LM35温度传感器驱动
  • 基于深度学习的犬种识别软件(YOLOv5清新界面版,Python代码)
  • 【IDEA插件开发】环境搭建
  • 【蓝桥杯专题】 DP(C++ | 洛谷 | acwing | 蓝桥)
  • 咪咕MGV3201_ZG_GK国科6323_UWE5621DS_免拆卡刷固件包
  • 重构数据-Change Value to Reference将实值对象改为引用对象三
  • 计算机网络——通信专业面试问题学习笔记
  • 代码随想录算法训练营第三十天 | 332.重新安排行程 51. N皇后 37. 解数独 总结
  • Windows权限提升—MySQL数据库提权
  • 使用旧电脑玩Linux
  • Linux安装EMQX(简洁版)
  • 基于STM32 + FPGA 的软体机器人的 CAN总线运动控制器的设计
  • ROC曲线和AUC值
  • 【vue.js】在网页中实现一个金属抛光质感的按钮
  • android实现评论区功能
  • Java每日一练(20230319)
  • Redis缓存双写一致性
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做交通标志检测
  • Java中的二叉树