Файли, що входять до складу проекту програмного забезпечення мікропроцесорних управляючих систем мовою СИ

Любой проект программного обеспечения на языке Си включает хотя бы один файл с расширением.с, который содержит определение процедуры main(), именно эта процедура и будет выполняться после сброса микроконтроллера. В реальных проектах этот файл далеко не единственный. Чаще всего используются файлы заголовков с расширением.h.

Исходный текст подавляющего большинства программ должен включать файл заголовка для типа микроконтроллера, используемого в разработке. В каждом таком файле определены аппаратные ресурсы микроконтроллера и даны их аббревиатуры, помогающие разработчику сделать программу более читабельной и наглядной. Многие программы используют стандартные аппаратные ресурсы, общие для всех типов микроконтроллеров одного семейства, например, для MCS-51 порты P1 – P3, регистры TCON, TMOD и т.д. В этих случаях можно использовать стандартные файлы заголовков. При работе в текстовом редакторе среды Keil uVision3 по нажатии правой кнопки мыши можно вставить файл заголовка в исходный текст программы. Например, файл REG51.H содержит аббревиатуры аппаратных ресурсов микроконтроллера 8051, которые делают исходный текст программы более понятным. Теоретически можно обойтись и без таких заголовочных файлов, но тогда придется либо работать непосредственно с шестнадцатеричными адресами аппаратных ресурсов, что очень неудобно и нечитабельно, либо определять эти ресурсы как константы при помощи директивы define.

Сложный проект для более лёгкого понимания разбивают на ряд этапов – подпрограмм. Рекомендуемый размер каждого файла описывающего отдельную подпрограмму 2-3 страницы. Каждый такой файл дополняется соответствующим заголовочным файлом, описывающим правила обращения к созданной подпрограмме, и именно эти заголовочные файлы подключаются к основной программе.

Некоторые фирмы производители микроконтроллеров (например, STM) выпускают библиотеки функций работы с периферийными устройствами своих микроконтроллеров. Каждая такая библиотека состоит из двух файлов с расширениями.с и.h. Как утверждают их авторы, нет необходимости в изучении всех регистров периферийных устройств, а для их использования достаточно ознакомиться с заголовочными файлами библиотек.


1. Класифікація імпульсних САК за видами модуляції. Широтно-імпульсна модуляція.

Билет 10


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: