Как я могу настроить один вывод для входа, а другой для выхода?
Если я не ошибаюсь, это можно сделать с помощью регистров GPIO, которые управляют выводами устройства, которые не подключены к периферийным функциям.
Смотри UM10360.PDF , Глава 9: GPIO. Там вы найдете описание регистров направления FIOxDIR, а также регистров для запроса, установки и очистки выводов GPIO.
Я также настоятельно рекомендую просмотреть стандартную библиотеку периферийных драйверов CMSIS, которую NXP предлагает для 175x / 176x, посмотреть в поддержку микроконтроллеров документов. Изменить: В этой библиотеке много примеров кода.
https://github.com/dwelch67
У меня есть несколько примеров на основе lpc. Вы ищете регистр IODIR, в зависимости от порта и разновидности LPC, теперь есть то, что они называют регистрами быстрого ввода-вывода. единица в битовом положении означает, что вывод является выходом, а ноль - входом.