Страница 1 из 1

PIC16F87X подскажите

Добавлено: Вт ноя 04, 2014 18:03:40
dartmolot
нужно чтобы из заданного интервала выбиралось любое целое число, как можно это реализовать или где об этом почитать? делаю в мплаб

Re: PIC16F87X подскажите

Добавлено: Вт ноя 04, 2014 19:14:25
vem566
Функция генератора случайных чисел с параметром.

Re: PIC16F87X подскажите

Добавлено: Вт ноя 04, 2014 19:49:08
dartmolot
а там можно использовать команду random?

Re: PIC16F87X подскажите

Добавлено: Вт ноя 04, 2014 22:54:33
otest
Там это где ?

Re: PIC16F87X подскажите

Добавлено: Ср ноя 05, 2014 05:08:45
vem566
А букварь почитать религия не позволяет? Что такое random, на хрена он нужен и как с ним работать.

Re: PIC16F87X подскажите

Добавлено: Ср ноя 05, 2014 06:03:54
dartmolot
да я посмотрел в списке команд для контроллера нету такой команды, но пишут если подгрузить библиотеку то команду random и srandom можно использовать и я не понимаю теперь можно или нет

Re: PIC16F87X подскажите

Добавлено: Ср ноя 05, 2014 07:13:11
mail_robot
а я бы, чтобы код сэкономить запустил бы таймер вхолостую и время от времени читал что в регистрах. Вполне возможно что этот метод окажется куда рандомнее софтового рандомайзера и библиотек не надо. + существенная экономия кода. Даже если будет псевдорандом, вполне возможно что абсолютный и не нужен вовсе. Редкие задачи нуждаются именно в чистейшем рандоме.

вариант?

Re: PIC16F87X подскажите

Добавлено: Пн ноя 10, 2014 13:52:14
BOB51
В Си скорее всего функция в какой-то библиотеке, при ассемблере - где-то наверняка тоже есть, но проще самому сочинить. 8)

Re: PIC16F87X подскажите

Добавлено: Вт ноя 11, 2014 00:21:41
Fallk
О каком рандоме можно говорить, если используется библиотека. Скорее всего некий ряд, который повторяется.
Я брал младший бит регистра АЦП и сдвигал его влево в регистре RAND 8 раз. Получал байт из рандомных бит

Re: PIC16F87X подскажите

Добавлено: Вс ноя 30, 2014 12:51:01
dartmolot
mail_robot писал(а):а я бы, чтобы код сэкономить запустил бы таймер вхолостую и время от времени читал что в регистрах. Вполне возможно что этот метод окажется куда рандомнее софтового рандомайзера и библиотек не надо. + существенная экономия кода. Даже если будет псевдорандом, вполне возможно что абсолютный и не нужен вовсе. Редкие задачи нуждаются именно в чистейшем рандоме.

вариант?

да спасибо) а вот хотел бы уточнить а обязательно сбрасывать флаг переполнения каждый раз или таймер без сбрасывания работать будет?