51单片机如何对串口输入的内容识别区分

单片机是stc89c52rc
串口中识别俩函数『dayset xx:xx:xx』和『yearset xx:xx』
假如我在串口中输入『dayset 01:12:13』时
会把01 12 13分别赋值给xyz
当输入『yearset 01:02』会把01 02赋值给A B

这种串口咋搞啊

⚆_⚆?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    抱歉,我需要具体的问题才能回答。请提供更多信息。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这个就是个字符串分析函数,可以参考命令行处理程序的思路
1,以空格为分隔符拆分字符串为一个字符串数组
2,以第一个字符串为命令关键字,通过注册回调函数的方式,分别写各种命令处理函数,命令处理函数通用格式为 int parse_cmd( char **argv, int argc)
3,在各个命令处理函数里,对不同的命令分别进行处理。

参考
https://blog.csdn.net/qq_38901733/article/details/120566001