У вас не включено тактирование альтернативных функций ног:
Код
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
(В примере от Genadi Zawidowski это есть)
ЗЫ. И ещё. Выкладывать в форуме код типа
Код
RCC->APB2ENR |= (1u<<14)
вместо
Код
RCC->APB2ENR |= RCC_APB2ENR_USART1EN
- это просто неуважение к участникам форума. Мало кто помнит наизусть, что такое 14й бит в APB2ENR. То есть, вы вынуждаете людей, которые хотят вам помочь, лезть в даташиты. Этим вы сильно снижаете вероятность того, что вам помогут.
(Да и вам потом самому свой код читать будет тяжело).
Если бы я знал, что такое электричество...