Здравствуйте, меня зовут Владимир Анатольевич Кияшко, разработчик-электронщик, радиолюбитель, уже пенсионер, смотрите мою страничку на сайте радиолюбителей Кубани
http://cqham.ru/rz6at/Хочу поделиться идеей, как очень простой программкой генерировать псевдослучайные числа в диапазоне от 1 до 127 = RAND.alp Один из регистров АВРки обзываем именем RAND и представляем, что это у нас 8-ми разрядный регистр сдвига. Из теории связи на шумоподобных сигналах известно, что если взять выходы с некоторых разрядов этого регистра и подать их на входы лог. элемента "Исключающее ИЛИ", а выход этого элемента подать на вход этого регистра, то если с выходов каждого разряда регистра параллельно снимать код двоичного числа, то будут генериться псевдо-случайные коды чисел с периодом, равным 2 в степени 8 минус 1, то есть 127. Идея заключается в том, что в АВР есть команды проверки содержания 4-го и 8-го бита этого регистра и их то мы и будем использовать для программного вычисления "исключающего или" и подачи результата на вход регистра. Алгоритм см. во вложении.
Всего доброго, Владимир Анатольевич.