Я пытаюсь реализовать USART2_RX для STM32F411VET .
Во время видеоурока я увидел, что учитель использует эти операторы для чтения данных в регистре данных:
char USART2_read(void){
while(!(USART2->SR & 0x0020)) {}
return USART2->DR;
}
В частности, он использует
while(!(USART2->SR & 0x0020)){}
для ожидания символа. Но, наблюдая за Справочное руководство , кажется, что регистр состояния (USART_SR) равен 0x0C0 ... в форме сброса, поэтому ...
Почему мы проверяем это значение (т. Е. 0x0020)