Table of Contents

I/O Ports

       ser  r16        ; Sets all the bits in r16 to 1 (r16 = 255)
       out  DDRB, r16

Output

       ldi  r16, 0xff
       out  DDRB, r16
       out PORTB, r17   ; sends value of r17 to PORTB

Input

       ldi  r16, 0x00
       out  DDRC, r16
       in  PINC, r17   ; sends value of PINC to r17

Mixed I/O and Masking

       ldi  r16, 0b00001111
       out  DDRA, r16
       andi r16, 0x0f  ; masking operation that clears 4 most sign. bits
       out  PORTA, r16

Enabling Pull-up Resistors for Input Ports

       clr   r16
       out   DDRA, r16  ; Configure PORTA as input on all bits
       ser   r16
       out   PORTA, r16 ; Enable pull-up resistors for all input bits on PORTA