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 и отдельная библиотека для использования в других проектах. Автор оригинала статьи просит задавать вопросы на его сайте на немецком или английских языках.