Все нормально, но с одним предостережением: старайтесь, насколько это возможно, не включать заголовочные файлы, которые вам не нужны.
Если включено меньше заголовков, то меньше зависимость от заголовков и, следовательно, между модулями, и при изменении заголовка потребуется меньше перекомпилировать файлы.
Обычным шаблоном в C для встроенных систем является наличие одного заголовка (предоставленного производителем процессора), который включает все отдельные заголовки, определяющие регистры для периферийных устройств процессора, причем этот один заголовок включен в каждый исходный файл. Кроме того, исходные файлы содержат только те заголовки, которые им действительно нужны.
(В приведенном выше описании «заголовок» означает файл заголовка с расширением .h, а «включенный» относится к директиве препроцессора #include).