Цитата(Makeda @ Aug 9 2012, 21:19)

Разбираю код для микроконтроллера на Си. Возникло пару вопросов.
1) Зачем нужны header файлы? На чем они написаны, если имеют расширение .h?
Написаны должны быть в соответствии с синтасисом Си.
Содержат: прототиты функций, переменных, определения типов, констант и проч.
Цитата(Makeda @ Aug 9 2012, 21:19)

2) #include <reg8252.h> подключается что? Как это правильно обозвать? Заголовочный файл с обозначение регистров специальных функций?
В основном там регистры-порты процессора 8252.
Откройте и посмотрите.
Цитата(Makeda @ Aug 9 2012, 21:19)

3) Это глобальная переменная?
extern bit IsWasInt;
Правильно ли описание.
Глобальная.
Вроде правильно, в кейле был такой тип.
Но тип bit поддерживается немногими компиляторами.
Цитата(Makeda @ Aug 9 2012, 21:19)

8 циклов *12* 90 нс (11 МГц частота МК) * 82 = 0.708408 мс
Посмотрел на время выполнения в KeiluVision 4, результат не совпал 0,834550 мс
Проверяйте в железе, может неправильно посчтали такты.
Цитата(Makeda @ Aug 9 2012, 21:19)

7) Следующая конструкция прописана в заголовочном файле c расширением .h. Не совсем понятно зачем используют в этом случае макрос b, почему когда переменной а присвоили значение P2^6, ее нельзя использовать в основной программе
sbit a = P2^6;
#define b a
Использовать можно:
Код
unsigned char A;
void main()
{
A=b;
}
Не знаю правда зачем ...
Как вы пытаетесь её использовать?
P.S. Объявлять переменные в хидерах - плохая практика.