Цитата Сообщение от tnt23 Посмотреть сообщение
Код:
if(workAddrDiapason!=0) // Если сигналы /32К и /RD физически не установлены в 0
Мне думается, что тут не "и", а "или" (хотя бы один из /32K или /RD не установлен)
У него перед этим стоит это:
Код:
uint32_t workAddrDiapason = GPIOA->IDR & (GPIO_IDR_IDR10_Msk | GPIO_IDR_IDR11_Msk)
И 0 там будет только если оба в нуле будут. А условие выше срабатывает на 1 для отключения шины, иначе включает и эта ветка после else.