Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
322 Часть 11/. Практическое программирование микроконтропперов АVR аккуратный подход к точностным показателям, не характерный для дешевых датчиков бытового назначения, объясняется просто: ВМР1 80/ВМР280 предназначены для ши рокого рынка устройств, от смартфонов до квадрокоптеров, где они должны с доста точной достоверностью показывать высоту над уровнем моря. Но для ассемблерного подхода этот датчик недоступен почти абсолютно - если вы заглянете в описание его микромодулей и ознакомитесь с самым простым вариантом алгоритма расчета конеч ной величины на основе как минимум 1 1 коэффициентов по 2 байта каждый , то пой мете, что ковырять на ассемблере 8-разрядного контроллера этот алгоритм будет сродни попытке пешком добраться от Москвы до Санкт-Петербурга , демонстративно игнорируя «Сапсан» . Заметьте, что я намеренно не нагружал примеры программ из этой главы процеду рами собственно вывода на индикацию. Кроме самых простых случаев двухразряд ных десятичных чисел, такие процедуры требуют громоздких преобразований в ВСD-значения (см. главу 8) и будут только затемнять суть приведенных методов. Приемы работы с дисплеями для индикации показаний - совершенно отдельная и большая тема, т. к. правильно подобранный дисплей в значительной степени опре деляет удобство работы с прибором. Один более или менее универсальный вариант подключения дисплея на основе динамической индикации мы уже рассматривали в главе 9, а ряд альтернативных (более простых, но и более ограниченных) спосо бов обсудим еще в главах 13 и 16. И основные методы преобразования чисел для индикации также будут приведены там на конкретных примерах.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==