http://muil.googlecode.com/svn/trunk/mcu/avr8/pin.hpp
Использовать библиотеку очень просто. Вот пример моргания двумя светодиодами:
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
#include "pin.hpp" // подключаем библиотеку
typedef Pin<'B', 0> LED1Pin; // определяем ногу для первого светодиода. Порт B, 0-я нога
typedef Pin<'B', 1> LED2Pin; // определяем ногу для второго светодиода. Порт B, 1-я нога
int main()
{
// Настраиваем ногу для первого светодиода
LED1Pin::ConfOut(); // Нога работает на выход
LED1Pin::Off(); // Нога выключена
// Настраиваем ногу для второго светодиода
LED2Pin::ConfOut(); // Нога работает на выход
LED2Pin::On(); // Нога включена
// Мигаем светодиодами
for (;;)
{
LED1Pin::Cpl(); // Инвертируем состояние ноги первого светодиода
LED2Pin::Cpl(); // Инвертируем состояние ноги второго светодиода
_delay_ms(500); // Делаем задержку
}
}
Может кому пригодится.
only pure true norwegian blackx 


