вторник, 1 апреля 2014 г.

Библиотека для блока Block7Seg или Выводим текст на семисегментный светодиодный дисплей

Вступление

Повозившись со существующими библиотеками найденными в сети, понял, что не все так гладко как хотелось.
Во первых, еле нашел библиотеку, которая работает по прерываниям (Multiplex7Seg), что дает возможность в основном теле нашей программы заниматься своими делами, а не прорисовывать числа на дисплеях. Ведь без прерывания при обращении к датчику температуры 18B20 дисплей зависает на одной цифре почти на секунду.
Во вторых, та же библиотека как-то коряво выводит числа на дисплей, каким-то хитрым путем прорисовывает точку в дробных числах. И никакой реализации, чтобы вывести что-то больше. А хочется.
В общем взяв эту библиотеку и взяв на вооружение опыт полученный при написании библиотеки для светодиодного дисплея на микросхеме TM1628 и ее части (библиотеки конечно же) я, промудахавшись пару дней, получил нужное.
Итак, прошу любить и жаловать, библиотека для вывода текста на светодиодный семисегментный индикатор подключенный напрямую к микроконтроллеру: lib_Block7Seg.