Разработка проблемно-ориентированных программ для встраиваемых систем прикладного назначения
12 Прежде чем реализовать процедуры чтения и записи, порт не- обходимо сконфигурировать. Делается это командой записи 16-рич- ного кода в регистр DDR соответствующего порта. Если записывать в этот регистр ноль – порт будет сконфигурирован на вход, например: DDRA = 0x00;. Если записывать единицу – порт будет сконфигури- рован на выход, например: DDRA= 0xFF; точка с запятой обозначает окончание команды, без этого компилятор команду воспринимать не будет (рис. 1.5). Рис. 1.5. Схема реализации процедур чтения и записи посредством портов ввода-вывода Можно сконфигурировать разряды одного порта по-разному. Например, если к четырем младшим разрядам порта подключены светодиоды, а к четырем старшим разрядам порта подключены кноп- ки, то разряды под светодиоды необходимо сконфигурировать на выход, а разряды под кнопки на вход (рис. 1.6). Номер разряда 7 6 5 4 3 2 1 0 DDRX PORTX PINX Рис. 1.6. Формат порта ввода-вывода микроконтроллера Периферийное устройство Микро- контроллер PORTA PORTB
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy