Der folgende Code demonstriert den Gebrauch der Header-File “pin.h”, welche den Umgang mit den Mehrzweck-Input-Output-Pins des AVRs vereinfacht.
#include <avr/io.h> #include "pin.h" #define LED1 PORTPIN(C, 1) #define BUTTON1 PORTPIN(C, 2) int main(void) { unsigned char x; // Configuring pin as an output pin_setup_output(LED1); // Setting pin high pin_set(LED1); // Setting pin low pin_clear(LED1); // Setting pin to specified state (1 or 0) pin_set_to(LED1, 1); // Toggling pin state (from high to low and vice versa) pin_toggle(LED1); // Configuring pin as an input pin_setup_input(BUTTON1); // Reading input pin value pin_get_value(BUTTON1, x); }