ВУЗ:
Составители:
Рубрика:
66
Практическая работа 12
ПРОГРАММИРОВАНИЕ КОНТРОЛЛЕРОВ НА ЯЗЫКЕ СИ
Цель работы: получить навыки разработки программного кода
для микроконтроллеров на языке Си.
Задание
Разработать программу, реализующую счёт времени с отображе-
нием часов, минут и секунд.
Методические указания
Язык программирования Си предназначен для оперативного на-
писания эффективных программ для ЭВМ. Одним из наиболее слож-
ных вопросов при программировании реальных устройств является
обеспечение их работы в реальном времени. Настоящая работа является
подготовительной для изучения принципов работы системы прерываний
и таймеров, используемых в микропроцессорных системах [14, 15].
При программной реализации счёта времени необходим ряд пе-
ременных, отвечающих за счёт отдельных единиц (дней, часов, минут,
секунд, долей секунд). Для определения этих переменных целесооб-
разно использовать тип данных unsigned int (целый беззнаковый тип),
так как они не могут принимать отрицательные значения [14, 15].
Строка определения переменных имеет вид
unsigned int <имена переменных через запятую>;
Эту строку целесообразно разместить в начале программы.
При этом переменные будут глобальными, т.е. доступными во всех
функциях.
Для изменения значений переменных необходимо применять
операторы инкремента. Например, оператор sec++; (аналогичный опе-
ратору sec=sec+1;) увеличивает значение переменной sec на единицу
каждый раз при его выполнении.
При достижении переменными – счётчиками секунд, минут и ча-
сов определённых значений (60 или 24) их необходимо сбрасывать в
нуль с одновременным инкрементом переменных, отвечающих за бо-
лее крупные единицы. В языке Си оператор условия имеет вид
if(<условие>) <оператор1> else <оператор2>
Если <условие> верно, то выполняется <оператор1>, иначе <опе-
ратор2> [14, 15]. Для объединения нескольких операторов использу-
ются операторные скобки {}. В языке Си используются следующие
операции сравнения:
> – больше;
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »