1. 串口补充:补充是因为昨天晚上发现,串口发送数据的函数USART_SendData(USART1,num);不能使用了,我也不懂这是为什么,上次自学的时候是可以用的,网上百度以后,好像说是这个库函数有缺陷,会出现覆盖什么的问题。
2. 解决串口发送数据被覆盖问题:如果在USART_SendData(USART1,num);下紧接着发送数据,有可能导致这个数据被覆盖,而不能正确的发送数据到电脑上,正确的做法是,在这一句下面紧接着写while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);,显而易见,这是判断发送标志位的,如果发送成功,才能做下一步,这样保证了发送数据的正确性。
3. 而打印数据到电脑上,STM32提供了使用printf方法,比较方便,但是还是需要封装一下自己的函数,这样比较灵活。封装了发送一个字符和一个字符串的库函数,这样和printf联合使用比较灵活好用。