怎么样 定义一个数组 里面写 AT命令

FBIIIII 2017-10-16 11:00:46
使用数组建个发送缓冲和接收缓冲
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxj001 2017-10-17
  • 打赏
  • 举报
回复
首先,你得有需要发送和需要识别的所有AT命令集,这个可以在FLASH里面以数组形式存在,为压缩空间,你可以根据AT命令长度(这个不需要包含AT本身),分成2字节、3字节、4字节等2维数组,如果你这里后续都是一样长度的那么就不需要这么复杂了,统一长度的数组就可以了,里面存储的就是AT命令的ASCII码。 命令里面的数据部分,可以用经过数制变换、拆位+48直接转换成ASCII发送就可以了,同样,接受的数据部分,也可以通过-48直接获得该位数据值,然后经过数位、数制变换获得目标数据值。 发送时候,按照发送需要功能索引,取存储的AT命令就可,类似查表,直接发送到发送缓存数组就可以了。 接受时候,你必须开辟一个接受缓存数组,然后去对比存储的AT命令,匹配了,根据索引,就可获得对应指令功能。
FBIIIII 2017-10-16
  • 打赏
  • 举报
回复
自顶一下 谢谢

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧