Доброго дня, коллеги и уважаемый разработчик! прошу поддержать меня, необходимо добавить в функционал программы операцию обмен полубайтами *SWAP*
Добавлено (12.08.2017, 11:03)
---------------------------------------------
А лучше если сделать конвертацию числа в BCD формат. Это нужно для вывода информации в светодиодные табло построенные на расширителях типа 595, и светодиодных драйверов макроблок.
Типовая ситуация: есть числодвухбайтное или одно байтное. например 127(0F) на выходе должно получиться 3 байта со значениями 1 2 7. тут же нужно предусмотреть установку точки
возможен второй вариант, число уже в BCD формате (например время из DS1307) в этом случае нужно просто разделить на 2 байта, чтобы сформировать отправку в драйверы(каждый в свое знакоместо), выбрав нужную кодировку символа.
Добавлено (12.08.2017, 11:46)
---------------------------------------------
Я посмотрел как работает блок управления семисегментным индкатором. в нем уже есть почти все что нужно, единственное, было бы здорово добавить управление точкой к каждому разряду и сделать у блока на выбор либо выход сегментов расширителя, либо выход в виде числа 1 байт для каждого из разрядов числа или символа строки, для отправки в драйвер (7 сегментов+точка)
Просьба сделать битовую операцию SWAP
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Просьба сделать битовую операцию SWAP
Вот образец, редактируй, увеличивай на сколько нужно.urqa писал(а):Типовая ситуация: есть числодвухбайтное или одно байтное. например 127(0F) на выходе должно получиться 3 байта со значениями 1 2 7
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя