Пробовал:
Код: Выделить всё
void Init_usart(void)
{
RCC->AHBENR |= RCC_AHBENR_GPIOAEN; //Включаем тактирование GPIOA
RCC->APB2ENR |= RCC_APB2ENR_USART1EN; //Включаем тактирование USART1
GPIOA->MODER |= GPIO_MODER_MODER9_1; // PA9 (TX) - Alternate function mode
GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR9; // PA9 (TX) - High speed
USART1->CR1 |= USART_CR1_UE; //Включаем USART1
USART1->CR1 &= ~USART_CR1_M; //Данные - 8 бит
USART1->CR2 &= ~USART_CR2_STOP; //1 стоп-бит
USART1->BRR = 0x681; //Скорость обмена 9600 бод
USART1->CR1 |= USART_CR1_TE; //Включаем передатчик USART1
USART1->CR1 |= USART_CR1_RE; //Включаем приемник USART1
}
void Transmit(uint16_t Data)
{
while(!(USART1->ISR & USART_ISR_TC));
USART1->TDR = (Data & (uint16_t)0x01FF);
}Reference manual
На выходе тишина…
Не могу понять, что не так?


.