Цитата(&-rey @ Nov 24 2005, 16:13)

По поводу сравнений идея понятна, а что это IAR по поводу функции говорит ? Что у него на уме ?
То же самое. Вообще, работать должно

Видать препроцессор у IAR не поддерживает явное указание типа.
Может у него опции есть какие-нибудь для включения совместимости.
Я не знаю. Почитай документацию в каталоге avr\doc.
Цитата(&-rey @ Nov 24 2005, 16:13)

И вот еще такой вопрос:
Захотел попробовать в качестве битов использовать битовое поле:
и вот вопрос:
Возможно ли обратиться к структуре чтобы разом установить несколько битов ?
Просто ведь у IAR обращение например к порту можно сделать:
Код
PORTB_Bit0 = 1;
или
PORTB = 1<<PB0;
Или при таких желаниях мне лучьше подойдут Битовые маски ?
Посмотри как PORT в .h задаётся.
там даже специально дан пример:
Код
union {
unsigned char AVR;
struct {
unsigned char AVR_Bit0:1,
AVR_Bit1:1,
AVR_Bit2:1,
AVR_Bit3:1,
AVR_Bit4:1,
AVR_Bit5:1,
AVR_Bit6:1,
AVR_Bit7:1;
};
};
Здесь к переменной AVR можно обращаться как к char: AVR=111,
а можно через биты: AVR_Bit5=1