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