Если шину отпускает контроллер то настраивается регистр DDR на вход лог.0.А в stm32 там пример по другому ?. Почему так?.По USARt мне не интересно.Вот по порту GPIO .
Добавлено after 1 hour 46 minutes 33 seconds:
Ау где же вы коты?
Код: Выделить всё
// Порт на вход
GPIOB->CRL &= 0x0FFFFFFF; // GPIOB7 -> Analog Input [CNF = 00, MODE = 00]
GPIOB->CRL |= 0x40000000; // GPIO7 -> Input Floating [CNF = 01, MODE = 00]
// Порт на выход
GPIOB->CRL &= 0x0FFFFFFF; // GPIOB7 -> Analog Input [CNF = 00, MODE = 00]
GPIOB->CRL |= 0x30000000; // GPIO7 -> GPIO output [CNF = 00, MODE = 11], SPEED: 50MHz
Код: Выделить всё
// На вход
GPIOC->MODER &= 0xFFFFCFFF; // GPIOC6 -> INPUT [MODER = 00]
// На выход
GPIOC->MODER |= 0x00001000; // GPIOC6 -> GPIO [MODER = 01]

А про какой пример речь? Мы не видим этот пример.А в stm32 там пример по другому ?. Почему так?.

Не нужно их соединять! Можно USART в однопроводной схеме использовать, в режиме полудуплекса.USART_TX + USART_RX соединены по схеме "Проволочное И"