Данная библиотека позволяет получить случайные числа. Генератор случайных чисел использует для работы центральный процессор. Данная функция позволяет получать случайное значение в заданном диапазоне чисел, например между 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 и отдельная библиотека для использования в других проектах. Автор оригинала статьи просит задавать вопросы на его сайте на немецком или английских языках.
Прикрепленные файлы:
- ub_stm32f4_rng_v100_RUS.rar (4 Кб)
- Demo_11_RNG_RUS.rar (157 Кб)