0x00是作为结束字段,确实是你在TemNow长度中使用过的,你的处理办法是正确的啊。
至于原因,应该是赋值时出现的错误,你可以尝试打印,数组TemNow的长度,相信是符合你认为的长度+1的。
改成这样就可以了:HAL_UART_Transmit(&huart2 TemNowstrlen(TemNow)-10xFFFF);
sizeof() 统计的是这个TemNow所占内存大小。
strlen() 统计的是是这个变量字符串的大小长度