Направление работы выводов определяется состоянием бит регистра OUTENSET (для сброса установленных бит следует записать единицы в регистр OUTENCLR).
GPIODEN0
00020062h
Регистр разрешения выходов портов А и В
В моей программе биты выходов установлены в обоих регистрах:
Биты входов я превентивно заранее сбрасываю так:NT_GPIOA->OUTENSET = GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_8 | GPIO_Pin_12 | GPIO_Pin_13;
NT_COMMON_REG->GPIODENA = GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_8 | GPIO_Pin_12 | GPIO_Pin_13;
Оно не жалуется и работает, но опять же - тайный смысл двух регистров не ясен, а следовательно нет понимания - правильно или нет оно настроено.NT_GPIOA->OUTENCLR = GPIO_OUTENCLR_OUTENCLR_Msk;