Я предполагаю, что вы имеете в виду программный драйвер I 2 C, переключающий биты по одному (разбивка битов), потому что встроенные контроллеры I 2 Cнельзя использовать PD14
или PD15
.
Использовать Режим вывода общего назначения в GPIOD->MODER
и Выход с открытым стоком в GPIOD->OTYPER
.
GPIOD->MODER = (GPIOD->MODER & ~(GPIO_MODER_MODER14 | GPIO_MODER_MODER15)) | GPIO_MODER_MODER14_0 | GPIO_MODER_MODER15_0;
GPIOD->OTYPER |= GPIO_OTYPER_OT_14 | GPIO_OTYPER_OT_15;