[an error occurred while processing this directive] [an error occurred while processing this directive]
Подскажите алгоритм
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 04 февраля 2002 г. 14:14

Некая переменная в программе должна принимать следующие значения:

1
2
5
10
20
50
100
и так далее до
500000

Всего 18 значений. Требуется написать функции “Up” и “Down”, которые должны изменять переменную вверх и вниз по этому закону. Переменная занимает 3 байта, поэтому таблица значений займёт 54 байта. Как сократить ее размер (вот бы вовсе отказаться от таблицы!), естественно, не сильно увеличивая размер кода? Всё это ваяется на asm для AVR.
Спасибо.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru