эта библиотека позволяет получить случайные числа. Генератор случайных чисел использует для работы центральный процессор. эта функция позволяет получать случайное значение в заданном диапазоне чисел, например между 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 Кб)
- STM32
- CooCox CoIDE
- Перевод
Комментарии (0)