PIC16F87X подскажите

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
dartmolot
Родился
Сообщения: 18
Зарегистрирован: Вт ноя 04, 2014 17:44:00

PIC16F87X подскажите

Сообщение dartmolot »

нужно чтобы из заданного интервала выбиралось любое целое число, как можно это реализовать или где об этом почитать? делаю в мплаб
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

Функция генератора случайных чисел с параметром.
dartmolot
Родился
Сообщения: 18
Зарегистрирован: Вт ноя 04, 2014 17:44:00

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

Сообщение dartmolot »

а там можно использовать команду random?
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

Там это где ?
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

А букварь почитать религия не позволяет? Что такое random, на хрена он нужен и как с ним работать.
dartmolot
Родился
Сообщения: 18
Зарегистрирован: Вт ноя 04, 2014 17:44:00

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

Сообщение dartmolot »

да я посмотрел в списке команд для контроллера нету такой команды, но пишут если подгрузить библиотеку то команду random и srandom можно использовать и я не понимаю теперь можно или нет
Аватара пользователя
mail_robot
Встал на лапы
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

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

Сообщение mail_robot »

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

вариант?
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

В Си скорее всего функция в какой-то библиотеке, при ассемблере - где-то наверняка тоже есть, но проще самому сочинить. 8)
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

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

Сообщение Fallk »

О каком рандоме можно говорить, если используется библиотека. Скорее всего некий ряд, который повторяется.
Я брал младший бит регистра АЦП и сдвигал его влево в регистре RAND 8 раз. Получал байт из рандомных бит
Вложения
P02_PRG_RND.asm
(960 байт) 302 скачивания
dartmolot
Родился
Сообщения: 18
Зарегистрирован: Вт ноя 04, 2014 17:44:00

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

Сообщение dartmolot »

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

вариант?

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

Вернуться в «PIC»