Программа с таймерным прерыванием, осуществляющая выполнение двух различных задач

Якуценя Максим Январь 16,2014

Следующий шаг состоит в том, чтобы сделать программу, работающую уже не в симуляторе, а в реальном устройстве с микроконтроллером, с реальным переключением задач по таймерному прерыванию. Эта программа приведена ниже. От только что рассмотренного нами прототипа она отличается тем, что в ней настроены система прерываний и таймер, а конкретная задача заключается в том, чтобы обеспечить мигание светодиодов, соединённых с линиями портов Р1.0 и Р1.1. Процедуры настройки таймера и системы прерываний аналогичны описанным в соответствующих главах первого тома. Запустив эту программу на микроконтроллере в схеме, убеждаемся в том, что оба светодиода мигают, причём один с частотой 1 Гц, а другой — в 2 раза реже. Пусть вас не смущает то, что в программе заложено переключение светодиодов спустя 0.5 и 1 с, а реально они переключаются через 1 и 2 с — так и должно быть, ведь микроконтроллер работает с каждой из задач только половину своего времени, поэтому все задержки, реализованные программным способом, растягиваются ровно вдвое.

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon