Что поделать, код инклуда рассчитан ан конкретный компилятор, ошибка эта выдается директивой условной компиляции которая проверяет версию компилятора. ищи соответствующий инклуд под свой компилятор! Или ищи нужный компилятор... вобщем как-то так.This file should only be compiled with iccavr,icca90 or aavr.
Починить неизвестно что работающее неизвестно как - обречено на провал, только силы потратишь.
P-канальный полевик управляется напряжением относительно "+" батареи, и когда напряжение батареи выше напряжения лог.уровня то полевик будет постоянно открыт, нужно ставить перед ним драйвер на транзисторе с ОК хотябы, который согласует уровни напряжений логики и батареи.



