3242| 2
|
请问用DR寄存器发送16进制数,为什么只能发一个? |
1金钱
最佳答案给UART_DR赋值之前,先检查一下UART_SR的TXE位是否为1,如果为0 则表示数据还在buffer中没发出去,如果为1的话,就可以往UART_DR中填写新值了。
可以在每个UART_DR赋值之前,加一句
while(!(USART2->SR & USART_SR_TXE));
| ||
| ||
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom |
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-7-4 10:52
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网