stm32串口接收数据,我发送的数据是20个8位的数据帧,怎么把他们存起来?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32串口接收数据,我发送的数据是20个8位的数据帧,怎么把他们存起来?相关的知识,希望对你有一定的参考价值。

参考技术A 数组,或者直接放到某个内存单元里 参考技术B 定义全局变量 uint16_t Ser_temp[20]=0;
uint16_t Ser_temp_lth=0;
在中断接收中读取存储
void USART1_IRQHandler(void)

while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
Ser_temp[Ser_temp_lth]= USART_ReceiveData(USART1);
Ser_temp_lth++;
参考技术C 把它存进冰箱。不易腐烂!!!!!!!! 参考技术D 用数组

用stm32串口1发送05 04 01 1A F1 00 0004 00 08在串口二只接收01 1A F1 00 00 04其他的

用stm32串口1发送05 04 01 1A F1 00 0004 00 08在串口二只接收01 1A F1 00 00 04其他的都丢掉,该怎么弄,最好有程序,谢谢大神~

接收的数据的顺序是不是不会变,如果顺序不变的话,那就当接收到第三个数据的时候开始存储 参考技术A 中断发送还是查询发送?用什么接收的?追问

查询发送,串口一发送,串口二接收,只接收中间那部分数据

追答

用串口助手在电脑上看看,可能是接收的问题

以上是关于stm32串口接收数据,我发送的数据是20个8位的数据帧,怎么把他们存起来?的主要内容,如果未能解决你的问题,请参考以下文章

stm32 串口发送数组 cpu可以工作吗

STM32CubeMX之串口配置

用stm32串口1发送05 04 01 1A F1 00 0004 00 08在串口二只接收01 1A F1 00 00 04其他的

STM32 串口为啥只能接收发送的部分数据

STM32串口发送接收数据

stm32串口发送正常,接受只能收到一个字符,求解,急