当前位置: 首页 > news >正文

网站建设 后期维护自动优化app

网站建设 后期维护,自动优化app,新乡网站建设找哪家,杭州哪里可以做网站推广RNG 指的是STM32 单片机带有的硬件随机数生成器功能,通过这个硬件功能可以生成真随机数。功能明确,使用简单。 1、HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) RNG_HandleTypeDef hrng;void MX_RNG_Init(void) {hrng.Instance RNG;hrng…

RNG 指的是STM32 单片机带有的硬件随机数生成器功能,通过这个硬件功能可以生成真随机数。功能明确,使用简单。

1、HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng)

RNG_HandleTypeDef hrng;void MX_RNG_Init(void)
{hrng.Instance = RNG;hrng.Init.ClockErrorDetection = RNG_CED_DISABLE; //时钟出错监测不开启if (HAL_RNG_Init(&hrng) != HAL_OK){Error_Handler();}
}

初始化函数,内部只需要对时钟出错是否监测功能开启与否的一个选择,因为RNG功能的真随机数生成需要使用时钟作为信号源,不同于其他的软件生成一般利用当前的时间作为信号源,所以对时钟的有所要求。

2、void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)

初始化回调函数,被函数1自动调用。用于配置信号源的选择和开启外设时钟,此处选择的信号源为LSE。除了可以选择这个时钟之外还有低速内部时钟48M、LSI、PLL的分频时钟可以做选择。如果选择的时钟源不存在程序会在此处卡死。

void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)
{RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};if(rngHandle->Instance==RNG){PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_LSE;if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK){Error_Handler();}__HAL_RCC_RNG_CLK_ENABLE();}
}

3、HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit)

主要函数,生成随机数据。此处使用了非中断生成的方法,还可以使用中断生成的方法。

   uint32_t randnum = 0;while (1){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_RNG_GenerateRandomNumber(&hrng,&randnum);K_Printf("RandNumber is %d\n",randnum);rt_thread_mdelay(500);}

4、HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng)

5、void RNG_IRQHandler(void)

6、void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng)

7、void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit)

四个函数作用是使用中断模式来生成随机数据。在配置的时候需要开启中断才可以使用。

void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)
{RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};if(rngHandle->Instance == RNG){PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;PeriphClkInitStruct.RngClockSelection    = RCC_RNGCLKSOURCE_LSE;HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);__HAL_RCC_RNG_CLK_ENABLE();HAL_NVIC_EnableIRQ(RNG_IRQn);HAL_NVIC_SetPriority(RNG_IRQn,0,1);}}void RNG_IRQHandler(void)
{HAL_RNG_IRQHandler(&hrng);}void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit)
{K_Printf("RandNumber is %d\n",random32bit);}
//主循环中
...while (1){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_RNG_GenerateRandomNumber_IT(&hrng); //开启中断 获取随机数rt_thread_mdelay(500);}

http://www.hkea.cn/news/532401/

相关文章:

  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo
  • 网站建设需要学什么网站模板购买
  • 用html做的游戏网站关键词推广效果分析
  • 做影视网站引流正规推广平台有哪些
  • 免费下载简历模板北京seo排名厂家
  • 西昌市做网站的百度搜索排名靠前
  • 办公室装修实景拍摄图重庆seo俱乐部联系方式
  • 网站建设阶段推广计划书怎么写
  • 代做毕业设计网站现成注册网站平台
  • 电商网站开发工作计划企业网络营销策划
  • 用wps网站栏目做树形结构图网页设计代码案例
  • 多媒体网站设计开发是指什么每日关键词搜索排行
  • 网站 seo正规网络公司关键词排名优化
  • 建立网站赚多少钱seo收录排名
  • 怎么做app网站seo学习网站
  • 广西建设职业技术学院官网免费的seo优化
  • 凡科网电脑版怎么做网站百度知道官网手机版
  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名