AVR GCC - МИКРОКОНТРОЛЕР ПОРТОВ КОНТРОЛ

Портовете на микроконтролера са устройства за вход/изход, които позволяват на микроконтролера да изпраща или получава данни. Стандартният порт на микроконтролера AVR има осем бита данни, които могат да се предават или приемат паралелно. Всеки бит (или бит) съответства на изхода (крака) на микроконтролера. Краката на микроконтролера също се наричат ​​щифтове. За обозначаване на портове се използват латинските букви A, B, C и др. Броят на I/O портовете варира в зависимост от модела на микроконтролера.

Всеки порт на микроконтролера може да бъде конфигуриран като вход или изход. За да направите това, напишете регистъра, съответстващ на порта DDRx необходимата стойност. Освен това всеки пин (пин) на порта може да бъде конфигуриран отделно като вход или изход. Във всеки случай, независимо дали искате да конфигурирате цял порт или единичен щифт, ще трябва да работите с DDRx платформи.

DDRx - регистър на посоката на трансфер на данни. Този регистър определя дали даден щифт на порт е вход или изход. Ако някой бит от регистъра DDRx съдържа логическа единица, тогава съответният щифт на порта е конфигуриран като изход, в противен случай - като вход. Буквата x в този случай трябва да представлява името на порта, с който работите. По този начин за порт A това ще бъде регистърът DDRA, за порт B това ще бъде регистърът DDRB и т.н.