这个绝对是程序的问题,我之前些的一个串口程序就是第一个字符不正常发送,最后找到问题所在是发送完一个字节后应该是判断TXE位,而不是TC位。我是这样判断的while((USART1->SR & 0x0080)!=0x0080);
至于你说的加了AD转换后串口不正常应该是你的串口中断和AD初始化部分的程序存在问题,看不到源码,只能估个大概位置了。