非常感谢,看到你回复后我就马上修改了程序,证明很成功。不过现在我的问题来了:发送或接收字符后会置位相应位,如while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); //等待发送完毕 若首次发送成功,若不手动复位该位,不影响再次发送? 再者我在中断中发送接收到的字符,首次进入中断后若不复位相应中断标志位,不影响第二次进入中断? 我是一位初学者,问得题目可能较幼稚,还请您耐心解答。
我现在主要看《STM32F10xxx固件库_3.01.pdf》,也就是熟悉函数的运用,但这里面太粗略,函数和寄存器关系没讲明白;《STM32中文参考手册》大致讲寄存器,但看后对应不到相应函数。我对寄存器的操作不是很敏感,还是习惯函数操作,总是模仿别人的初始化、配置之类,但这样可能照顾不到细节(这时可能将对51单片机的某些理解套用过来试试看),所以难以发现问题的症结。不知道您是怎样学习stm32的,给小弟指出一些好方法。