Цитата(_Pasha @ May 28 2009, 17:41)

Компилятор-то какой?
Компилятор указан в теме. До знакомства с ним я считал CodeVision эталоном "языка, похожего на С". Но это - просто шедевр. Как вам такое - в нем по умолчанию отключена чувствительность к регистру. То есть что printf, что PRINTF - ему все едино. Есть директива (которую надо вставить в исходник!), которая включает чувствительность. И тут нас ожидает сюрприз - в документации его встроенные функции приведены совсем не в том регистре, в котором он их понимает. И если бы они были только в нижнем или в верхнем... Какая-то дикая смесь из расширений от С++ (перегрузка функций) и отклонений от стандарта С.
Цитата(_Pasha @ May 28 2009, 17:41)

Это имеет значение вот почему: как описаны биты в SFR в хедере на проц - дефайнами или битовыми полями?
Они там вообще не описаны! Там есть встроенные функции на все, как кажется авторам, случаи жизни. А вот если хочешь нормальный доступ к регистру - пиши что-то вроде
Код
#BYTE RCSTA = 0x18
#define SPEN 7
void test()
{
RCSTA &= ~(1<<SPEN);
}
Для
Eddy71 - это все описано в документации. Не поленитесь, прочтите. Там вас ждет еще много сюрпризов.