Чип, я таки попробовал использовать правильную модель обращения к портам из среды arduino.
В приложенном файле архив скетча и библиотеки ардуино.
При использовании учесть:
1. include'идь нужно только #include <ArduinoPins.h> хотя при добавлении библиотеки по умолчанию прописывается туча includ'ов. Лишние удалить. Еще можно инклудить pinlist.h для работы со списком пинов и latch.h для работы со сдвиговыми регистрами.
2. Не забывать в начале прописывать
using namespace IO;
3. Ноги имеют название D0 - D13 и A0 - A5.
4. Не забывать ставить двоеточие, а не точку при обращении к функции, к примеру D1::Set(); но не D1.Set();
5. Если хотите дать ноге свое название, то можно написать что-то вроде
typedef D8 LedPin;
и потом писать
LedPin::SetDirWrite();
LedPin::Set();
И самое главное - эти библиотеки дают быстрейший код из возможный и занимающий минимум места!
К примеру, D1::Set() выполняется два такта (одна команда контроллера).




Ответить с цитированием
