stm32串口通讯时怎样接收字符串

如题所述

stm32串口收发数据时:

    首先收发俩端要建立统一的通信报文:报文格式一致,对应位表达什么。报头校验码等

    一切数据最终都是用二进制的0 1电信号发送,所以不论字符还是什么类型的数据开始读到的都是16进制数。

    举个例子:字符串 hello 约定好放进的uint8 类型的buf[2]-[6],每个字符对应一位字节.将整个buf通过串口(或者有DMA的推荐用DMA)发送。另一端读的时候将对应[2]-[6]拿出即可得到hello

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-10
先定义一个数组,在串口中断里,设置接收中断,当连续发送字符串时,每接收一个字符,就保存在数组里,但是串口中断里要设置变量来引导字符放在数组的位置
相似回答