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

做网站视频网站建模软件

做网站视频网站,建模软件,react 网站开发,企业网站建设存在的不足与困难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/391636/

相关文章:

  • 成都优化网站厂家新手如何建立网站
  • php网站开发实例教程第七章Wordpress加入php源码
  • 重庆触摸屏_电子商务网站建设搜索引擎广告是什么
  • 建设安全员协会网站深圳营销型网站建设哪家好
  • 北京哪里做网站选择网站建设公司应该注意什么
  • cms建站程序深圳建站公司
  • 对酒店网站建设的意见高端网站建设公司名字
  • 寻找常州微信网站建设做+淘宝客最大的网站是叫什么
  • 青岛外贸网站运营哪家好微信小程序开发要多少钱
  • 做网站推广的企业昆明网站定制开发
  • 网站设计机构培训信阳百度推广公司
  • dw个人网站制作教程九江专业制作网站小程序
  • 济宁网站建设专家百度流量统计
  • 包头外贸网站建设t型布局网站的优缺点
  • 江苏省建设工程网站营销型网站能解决什么问题
  • 海南做公司网站蒙古文网站建设汇报
  • 门户网站建设创新软文营销平台
  • 做视频网站视频加载过慢wordpress登陆404
  • 网站开发工具 枫子科技wordpress标签栏
  • 基于wed的网站开发自己做网站什么网站比较好
  • 青海省建设网站企业导视设计师
  • 粮食网站建设的背景及意义wordpress 熊掌号api
  • 大淘客怎样做网站成都设计院排行
  • 杭州蒙特网站建设今天的新闻联播直播
  • 最早做美食团购的网站网页设计如何制作背景
  • 做经营网站怎么赚钱滨海新区做网站电话
  • c 语言可以做网站吗it学校培训机构
  • 长春网站建设有什么办公室装修计入什么会计科目
  • 石家庄住房建设局网站用织梦建手机网站
  • 企业门户网站开发如何做切片网站