Линии ввода-вывода общего назначения
У EM1202 32 линии ввода-вывода общего назначения (GPIO0~GPIO31). Двадцать четыре из них объединены в три 8-битных порта. Все линии - 3.3V, CMOS, допускают уровни 5V. Максимальный ток нагрузки каждой линии ввода-вывода - 10mA.
Упрощённая структура одной линии ввода-вывода EM1202 показана на схеме ниже. У каждой линии независимое управление выходным буфером. После включения питания EM1202 выходные буферы всех линий находятся в третьем состоянии (иными словами, все линии настроены как входы). Если нужно, чтобы линия стала выходом, выходной буфер этой линии необходимо включить явно.
Многие линии ввода-вывода EM1202 также служат входами или выходами специальных функциональных модулей, например последовательных портов. Большинство таких линий нужно правильно настроить как входы или выходы - автоматически это не произойдёт. Несколько линий, например линии TX и RX последовательного порта в режиме UART, настраиваются как выходы и входы автоматически при включении последовательного порта (или другого аппаратного блока). Подробности см. в документации по платформе EM1202.
У каждой линии ввода-вывода есть слабый подтягивающий резистор к питанию, который не даёт линии "висеть в воздухе", когда выходной буфер находится в третьем состоянии.

Управление линиями ввода-вывода подробно описано в документации по объекту io..