很简单啊,输入5个小写字符,然后将每个字符转换为其后第四个字符,如果超过'z',则继续从'a'开始循环
比如输入'a',则输出'e'
输入'y',则输出'c'
算是一种简单加密方法
======
代码可以用输入'y',输出'c'进行分析
'y'-'a'就是24,然后加上4就是28,如果直接加上'a'的话,就大于'z'了,所以对28要进行求余26,这就实现字符循环了,余数为2,然后'a'+2,就是字符'c'
本文程序可方便的嵌入到源代码中,发送端只需调用void Send_Cmd_Data(uint8_t cmd,const uint8_t *datas,uint8_t len);
函数发送命令和数据,接收端定义void Data_Analysis(uint8_t cmd,const uint8_t *datas,uint8_t len);
函数解析数据。
状态机的思想参考《数字电子技术基础》,差错控制方法参考《通信原理》而通信层级关系可参考ISO模型,串口通信传输的是比特流类似于物理层,而数据帧通信传输的是数据帧类似于数据链路层,文末两个接口可以看成应用层。