我想解释一个命令字符串,由微控制器收到(PIC16f877A,如果这有什么不同)通过串口.
字符串有一个非常简单和直接的格式:$ AABBCCDDEE(2个字符的5个"块"+总共11个字符的'$')其中:$ AA =命令的实际名称(可以是字母,数字,两者;强制性的); BB-EE =参数(数字;可选);
我想用C/C++编写代码.
我想我可以通过串口抓取字符串,将其破解为块,切换(){case}和memcmp命令块($ AA).然后我可以使用二进制决策树来使用BB CC DD和EE块.
我想知道这是否是正确的做法(这对我来说有点难看,肯定必须有一个不那么乏味的方法来做到这一点!).