STM32串口 ASCII 的数字接收与发收
STM32 ASCII 的数字接收与发收 STM32串口 ASCII 的数字接收与发收 串口发送 先重定义,如下 int fputc ( int ch , FILE * f ) { HAL_UART_Transmit ( & huart1 , ( uint8_t * ) & ch , 1 , 1 ) ; return ch ; } 数据量大的可用DMA,亲测有效 int fputc ( int ch , FILE * f ) { while ( HAL_UART_Transmit_DMA ( & huart1 , ( uint8_t * ) & ch , 1 ) != HAL_OK ) ; return ch ; } 发送的内容用printf即可 串口的数字接收 接收ASCII的数字并组合,此函数可处理 有小数的正负和无小数的正负 //此函数用于接收ascii码的数字,可方便后续的计算 /* uint8_t *rxbuffer 存放数据的数组 */ float readstring ( uint8_t * rxbuffer ) { float str = 0 ; //返回的变量 int sum = 0 ; float t = 0 , c = 0 , z = 0 , a = - 1 ; //作为中间变量 uint8_t flag = 0 ; //做标记位,判断有无小数点 for (