Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

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

RkJQdWJsaXNoZXIy MTExODQxMg==