Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

STM32F4. Урок 11 - Генератор случайных чисел

Данная библиотека позволяет получить случайные числа. Генератор случайных чисел использует для работы центральный процессор. Данная функция позволяет получать случайное значение в заданном диапазоне чисел, например между 50 и 100.

Пример работы:

Требования:

   Подключаемые модули CooCox-IDE : RNG.
   Поддерживаемые библиотеки: отсутствуют.

Функции:

void UB_Rng_Init(void);                                         // инициализация генератора случайных чисел
uint32_t UB_Rng_makeZufall(uint32_t minwert, uint32_t maxwert); // сгенерировать случайное число между минимальным и максимальным значениями

Пример использования:

//--------------------------------------------------------------
// File     : main.c
// Datum    : 23.02.2013
// Version  : 1.0
// Autor    : UB
// EMail    : mc-4u(@)t-online.de
// Web      : www.mikrocontroller-4u.de
// CPU      : STM32F4
// IDE      : CooCox CoIDE 1.7.0
// Module   : CMSIS_BOOT, M4_CMSIS_CORE
// Funktion : Demo der RNG-Library (Zufallszahlen)
// Hinweis  : Diese zwei Files muessen auf 8MHz stehen
//              "cmsis_boot/stm32f4xx.h"
//              "cmsis_boot/system_stm32f4xx.c"
//--------------------------------------------------------------

#include "main.h"
#include "stm32_ub_led.h"
#include "stm32_ub_rng.h"


void Delay(volatile uint32_t nCount)
{
  while(nCount--)
  {
  }
}


int main(void)
{
  uint32_t zufall;
  uint32_t n;

  SystemInit(); // Инициализация настроек кварца

  UB_Rng_Init(); // Инициализация генератора случайных чисел
  UB_Led_Init(); // Инициализация светодиодов

  while(1)
  {
	// сгенерировать случайное число от 3 до 8
    zufall=UB_Rng_makeZufall(3,8);
    // мигнуть светодиодом сгенерированное число раз
    for(n=0;n

В приложении проект CooCox и отдельная библиотека для использования в других проектах. Автор оригинала статьи просит задавать вопросы на его сайте на немецком или английских языках.

Оригинал статьи

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (0) | Я собрал (0) | Подписаться

Статью еще никто не комментировал. Вы можете стать первым.
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Макетная плата для пайки (10 шт) Конструктор регулируемого преобразователя напряжения LM317
вверх