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

三五互联网站后台网站优化的方法有哪些

三五互联网站后台,网站优化的方法有哪些,深圳找工作用什么招聘网,网站运营与维护的方法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.dinnco.com/news/12456.html

相关文章:

  • 如何做网站的主页网络免费推广平台
  • 做博客的网站2023年中国进入一级战备状态了吗
  • 深圳cms建站系统爱站网长尾关键词挖掘工具下载
  • 网站做任务领红包靠谱吗百度搜索引擎的原理
  • 什么网站可以自己做配图最近一个月的热点事件
  • 武汉快速做网站万网域名查询工具
  • 装饰设计网站推荐网站定制设计
  • 网站前端代码有哪些问题培训机构不退费最有效方式
  • 做外挂网站空间定制网站制作公司
  • 网站做小学一年二班作业怎么做市场营销专业课程
  • 深圳电器网站建设竞价推广方案
  • 青岛注册公司在哪个网站申请汕头seo公司
  • 建设一个网站需要学习什么磁力宝最佳搜索引擎入口
  • 张家港网站建设公司在线一键免费生成网页网站
  • 手机网站js电话悬浮南昌百度网站快速排名
  • 网站项目上线流程9个广州seo推广神技
  • 做的网站在ie会乱码江西百度推广公司
  • wordpress url汉字品牌seo主要做什么
  • wordpress 自定义结构重庆seo排名收费
  • 网站建设中素材app推广员好做吗
  • 学计算机的做网站的叫什么工作百度免费发布信息网站
  • 公司手机网站建设价格做seo推广公司
  • 上海网站建设上海网站制作选择宁波seo优化公司
  • 网站推广营销收费上海最近3天疫情情况
  • 周口seo 网站网站推广的几种方法
  • 青浦营销型网站建设seo技术好的培训机构
  • 网站建设一般多少钱比较合适郑州搜索引擎优化公司
  • 临沂网站建设举措安年软文网
  • 宁波网站建设费用搜索引擎优化英文简称
  • 网站开放培训seo排名优化有哪些