Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 9 стр.

UptoLike

Составители: 

9
В редакторе должен появиться исходный текст программы. Если текст не
появился, выберите п. меню "File | Open MainFile". Теперь текст
программы появится.
2.2.1 Настройка портов.
Добавим в программу процедуру “InitPorts”, настраивающую выводы
портов C,D,E и F на ввод или вывод в соответствии с направлением
передачи/приема данных внешними устройствами, подключенными к
микроконтроллеру.
Как уже говорилось, за каждым
портом закреплен регистр
направления передачи данных (Data Direction Register X или DDRx,
x=A,B..F) если порт/линия порта настроены на вывод, то в
соответствующий регистр/бит регистра направления нужно записать ‘1’.
Если на ввод, то‘0’. Также нужно учесть, что в начальном состоянии в
регистрах DDRx записаны нули.
Из схемы на рисунке видно, что порт PC служит для вывода 8-ми
сегментных кодов, поэтому в регистр направления DDRC (Data Direction
Register C) необходимо записать код $FF(или %11111111). Остальные
биты регистров DDRx рассчитайте самостоятельно.