Цитата(starter48 @ Nov 24 2005, 13:32)

У меня тут предложение возникло...
А почему бы тебе не поставить кварц на 11.059MHz? Тогда стандартные скорости получишь без погрешности.
Конечно, я тоже не экономлю на кварцах

) Просто на C недавно перешел и перевожу свои библиотеки под IAR. Поэтому раз уж С то решил сделать типа универсального.
По поводу сравнений идея понятна, а что это IAR по поводу функции говорит ? Что у него на уме ?
И вот еще такой вопрос:
Захотел попробовать в качестве битов использовать битовое поле:
Код
typedef struct {// Структура битового поля
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
}bitfield;
static bitfield UARTstat={0,0,0,0,0,0,0,0};
и вот вопрос:
Возможно ли обратиться к структуре чтобы разом установить несколько битов ?
Просто ведь у IAR обращение например к порту можно сделать:
Код
PORTB_Bit0 = 1;
или
PORTB = 1<<PB0;
Или при таких желаниях мне лучьше подойдут Битовые маски ?