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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован.