python中通过serial通信,使用函数serial.write(‘1’.encode()),stm32用USART_ReceiveData获得的返回值是
时间: 2024-04-08 18:31:50 浏览: 117
python 浅谈serial与stm32通信的编码问题
在使用Python的serial库进行串口通信时,通过`serial.write('1'.encode())`函数将字符'1'以字节的形式发送出去。在STM32中,可以使用USART_ReceiveData函数来获取接收到的数据。
接收到的数据将会以16位的无符号整数形式返回,该整数代表接收到的字节的值。因此,如果STM32通过USART_ReceiveData函数获得了返回值,那么这个返回值将是一个无符号整数,表示接收到的字节的值。
需要注意的是,在STM32中,接收到的数据可能会存储在一个缓冲区中,需要通过循环读取缓冲区中的数据来获取完整的接收数据。具体的实现方式可能会根据你所使用的STM32系列和编程环境而有所不同。
阅读全文