Показать сообщение отдельно
Старый 15.03.2015, 07:32   #2
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: 64-разрядное число

Цитата:
Необходимо это число вывести на дисплей контроллера.
Стандартными решениями вряд ли получится. У сегнетикса нет механизмов обработки 64-битного числа. Далее начинаются танцы с бубнами. Зависит от формата числа - знаковое/без знаковое, диапазона (укладывается ли в 32 разряда), в ряде случаев можно обойтись малой кровью. Если нужно решение задачи в общем случае, надо смотреть как обрабатывают 8 битные контроллеры 32 битные числа и идти аналогичным путем. Смысл обработки - разбить 1 64-битное число на 2 32-битных или 4 16-битных и выводить их на экран друг за другом. Задача в принципе реализуемая на FBD, но крайне ресурсоемкая. Отдельным вопросом стоит время выполнения такой задачи. Поскольку в FBD нет циклов, то штатными средствами эта операция займет 32 тика или около 3,2 с.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.

Последний раз редактировалось tvf, 15.03.2015 в 07:48
tvf вне форума   Ответить с цитированием