Микроконтроллеры

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

Staticvoid
26 Июл 2026
1 мин чтения
2 просмотров

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

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

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

Требования:

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

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

  • ub_stm32f4_rng_v100_RUS.rar(4 Кб)
  • Demo_11_RNG_RUS.rar(157 Кб)
  • STM32
  • CooCox CoIDE
  • Перевод

Staticvoid

Администратор сайта https://www.radiomasters.ru/

Администратор сайта https://www.radiomasters.ru/

Комментарии (0)

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие статьи