Цитата(morpheus @ Oct 10 2008, 14:56)

ДОброго всем времени суток
есть mega1280 и компилятор CodeVision 1.25.8 prof при попытке считаь пин на портах с G по L
if (PINL.2==0 или PORTL.2) выдает ошибку он это видит как структуру. Хотя на более младших портах все работает. Подскажите пожалеста в чем проблема
Есть в АВР специальные команды доступа непосредственно к биту.
Когда Вы пишите что-то типа PIND.3 (PORTD.2) компилятор использует эти команды. Так вот в некоторых АВРках для старших портов отсутствуют такие команды. И к ним следует обращаться примерно так: "((PING>>3)&1)" и "PORTL|=1<<2" (для установки 2го бита) "PORTL&=~(1<<2)" (для сброса 2го бита).