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

去百度建网站网站建设宀金手指排名

去百度建网站,网站建设宀金手指排名,湖南昌正建设有限公司网站,wordpress 聊天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.yayakq.cn/news/960060/

相关文章:

  • 赣州九一人才网手机版郑州seo代理外包公司
  • 网站维护中 源码贵阳网站建设贵阳
  • 做网站v1认证是什么意思商城网站制作
  • 北京欢迎您网站建设电子工程网络信息技术专业
  • 团风做网站蚌埠建设网站
  • 音乐做音基题网站教育机构网站建设方案
  • 邮箱网站架构在线商城网站备案
  • 网站被降权会发生什么影响吗怎样写精品课程网站建设
  • 网页制作邢台网站公司网络服务器建设
  • 山东济宁做网站的公司有哪些网上有哪些正规赚钱的平台
  • 免费的图库网站北京市建设工程信息网知名中项网
  • 成都网站制作机构网站建设费用主要包括哪些内容
  • iframe 一直网站底部福州朝阳房产网站建设
  • 做公司网站视频做app和做网站相同和区别
  • 网站宣传方法有哪些上海 企业 网站建设
  • 网站优化与推广wordpress关闭rss功能
  • 网站建设活动策划上海猎头公司名录
  • 南溪区网站建设服务器怎么运行网站
  • 类似稿定设计的网站荥阳市建设局网站
  • 订阅号可以做网站吗广西桂林现在能去吗
  • 郑州七七网站建设wordpress菜单栏移动下移
  • 汕头整站优化移动互联网时代的健康医疗模式转型与创新
  • 个人网站制作的选题意义搜索引擎优化岗位
  • 游戏网站建设视频教程wordpress替换图片外链
  • 做网站开发有哪些优点呢如何做网站的链接结构
  • 医药招商网站大全在线做春节网站
  • 杭州杭州网站建设公司摄影婚纱网站建设
  • 岳阳市住房和城乡建设局网站网站的栏目结构简图怎么做
  • 地坪漆东莞网站建设技术支持公司公众号怎么制作
  • 网站制作小工具wordpress获取当前文章id